在Jquery中自定义Json数据的日期
这是我从服务部件接收到的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,
"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”,则是字符串。