Javascript JSON解析日期格式?
假设我必须手动将Json编码的日期字符串转换为客户机代码中的日期对象,对吗 来自C#,我想当然地认为这是自动发生的,但我想那是.NET 是否有从Json字符串(日期、整数等)获取本机javascript类型的内置机制Javascript JSON解析日期格式?,javascript,json,date,Javascript,Json,Date,假设我必须手动将Json编码的日期字符串转换为客户机代码中的日期对象,对吗 来自C#,我想当然地认为这是自动发生的,但我想那是.NET 是否有从Json字符串(日期、整数等)获取本机javascript类型的内置机制 谢谢。没有标准日期类型。有各种库(包括.NET)具有不兼容的扩展来表示它。请参阅哪个提供了MS实现上的文档JSON规范没有定义日期数据类型。这由你决定 请参见第A.8节:自动将ISO和Asp.net日期字符串转换为日期 如果您使用任何客户端库,比如jQuery,那么可以使用my j
谢谢。没有标准日期类型。有各种库(包括.NET)具有不兼容的扩展来表示它。请参阅哪个提供了MS实现上的文档JSON规范没有定义日期数据类型。这由你决定 请参见第A.8节:自动将ISO和Asp.net日期字符串转换为日期 如果您使用任何客户端库,比如jQuery,那么可以使用my jQuery扩展,它可以使用
$.parseJSON()
自动将ISO日期和Asp.net日期转换为实际日期
检查代码。JSON.parse()支持替换参数
JSON.stringify(value[, replacer[, space]])
看
因此,您可以在json中轻松处理日期类型
function replacer(key, value) {
return key == "date1" || key == "date2" ? new Date(value) : value;
}
var obj = {
date1:"5/21/2012 4:49:17 PM",
date2:new Date()
}
var jsonString = JSON.stringify(obj);
console.log(jsonString);
var jsonObj = JSON.parse(jsonString, replacer);
console.log(jsonObj);
... 这让我很难过。。。真可悲…:(斯科特,是的,这很悲伤,但却是真的。不过,别担心,JavaScript编程仍然比.Net好10倍。