Microsoft使用
JavaScriptSerializer
/Date(utcDate)/
的格式
Date
'"\\/Date(' + myStory.Deadline.getTime() + ')\\/"'
var d = myStory.Deadline;
var dateForMS = '"\\/Date(' +
Date.UTC (d.getUTCFullYear(), d.getUTCMonth(),
d.getUTCDate(), d.getUTCHours(),
d.getUTCMinutes(), d.getUTCSeconds(),
d.getUTCMilliseconds()) + ')\\/"'
Sys.Serialization.JavaScriptSerializer
MicrosoftAjax.js
序列化
Deadline
或任何其他
日期
更新
'\/Date('
和
')\/'
'"\\/Date('
和
')\\/"'
更新2
Parse
方法将发布的参数转换为类型。因此可以使用
DateTime.Parse
. 例如,您可以使用ISO 8601格式,如“2010-08-29T13:15:00.0000000 Z”。在现代浏览器(firefox、chrome)中,可以使用
toISOString()
功能。为了更加独立,可以实现如中所述的数据转换
http://williamsportwebdeveloper.com/cgi/wp/?p=503
:
var d = new Date($('#story-deadline').val())
var dAsISOString;
if ($.isFunction(d.toISOString)) {
dAsISOString = d.toISOString();
}
else {
dAsISOString = d.getUTCFullYear() + '-' + padzero(d.getUTCMonth() + 1) + '-' +
padzero(d.getUTCDate()) + 'T' + padzero(d.getUTCHours()) + ':' +
padzero(d.getUTCMinutes()) + ':' + padzero(d.getUTCSeconds())+'.'+
pad2zeros(d.getUTCMilliseconds()) + 'Z';
}
var myStory = { Summary: 'Test description', Size: 8, Dedline: dAsISOString };
$.ajax({
url: '/Project/1/AddStory',
data: { Summary: myStory.Summary, Size: myStory.Size, Dedline: myStory.Dedline },
dataType: 'json',
});