在Jquery中自定义Json数据的日期

在Jquery中自定义Json数据的日期,jquery,json,Jquery,Json,这是我从服务部件接收到的Json数据 "session": { "startTime": "08:00:00", // <-- "sessionId": 231, "endTime": "09:00:00", // <-- "eventId": 100, "maxSeats": 0, "maxWaitlisted": 0,

这是我从服务部件接收到的Json数据

"session": 
        {
            "startTime": "08:00:00", // <--
            "sessionId": 231,
            "endTime": "09:00:00",  // <--
            "eventId": 100,
            "maxSeats": 0,
            "maxWaitlisted": 0,
            "modifiedUser": "TestUser",
            "modifiedDate": "2010-12-07",  // <--
            "sessionDate": "2010-12-01",  // <--
            "numberOfAttendees": 0,
            "sessionName": "SessionName1",
            "sessionStatusCode": "Open",
            "cancelledInd": "No",
            "cancellationEmailText": "Not",
            "seatsRegistered": 0,
            "seatsWaitlisted": 0,
            "user_id": null,
            "updateFlag": "R"
        }
“会话”:
{
“开始时间”:“08:00:00”,看看


通过使用此功能,您可以以任何格式显示日期,如

您可以将“sessionDate”的值转换为日期对象,然后从日期对象获取工作日,无需jQuery:

var sessionDate_to_printDate = function(sessionDate) {
  var weekdays = new Array(
    "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
  var months = new Array(
    "Jan", "Feb", "Mar", "Apr", "Jun", "Jul", "Aug", "Oct", "Nov", "Dec");

  var dateObj = new Date( Date.parse(sessionDate) );

  return weekdays[dateObj.getDay()] + ", "
       + months[dateObj.getMonth()] + " "
       + dateObj.getDate();
}
用法示例:

sessionDate_to_printDate("2011-01-04");

应该产生
“Tues,Jan 4”
(在PST时区)

代码var dateObj=new Date(Date.parse(sessionDate));将于1970年7月1日返回给我。它不需要Json数据转换为Date对象。您如何调用该函数?您的调用方式如下:sessionDate_to_printDate(someJSONObject.session.sessionDate);用Json数据创建一个变量,然后将这个变量传递给函数。当前的问题是它无法解析“SessionDate”,我甚至尝试使用parseInt。代码模式var aa=Json.SessionDate,函数customizeDate(aa){var tt=SessionDate.toString();var weekdays=new数组(“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”);var months=new数组(“一月”、“二月”、“三月”、“四月”、“六月”、“七月”、“八月”、“十月”、“十一月”、“十二月”);var dateObj=new Date(Date.parse(aa));return weekdays[dateObj.getDay()]+,“+months[dateObj.getMonth()]+”“+dateObj.getDate();}两件事:1)在customizeDate()函数中,您创建了一个'tt'变量,但Date.parse()仍在分析'aa'变量。2)尝试使用以下命令确保'Json'是实际的Json对象,而不仅仅是字符串:“alert(typeof Json);”如果返回“object”,则是Json。如果获得“string”,则是字符串。