Javascript JSON解析日期格式?

Javascript JSON解析日期格式?,javascript,json,date,Javascript,Json,Date,假设我必须手动将Json编码的日期字符串转换为客户机代码中的日期对象,对吗 来自C#,我想当然地认为这是自动发生的,但我想那是.NET 是否有从Json字符串(日期、整数等)获取本机javascript类型的内置机制 谢谢。没有标准日期类型。有各种库(包括.NET)具有不兼容的扩展来表示它。请参阅哪个提供了MS实现上的文档JSON规范没有定义日期数据类型。这由你决定 请参见第A.8节:自动将ISO和Asp.net日期字符串转换为日期 如果您使用任何客户端库,比如jQuery,那么可以使用my j

假设我必须手动将Json编码的日期字符串转换为客户机代码中的日期对象,对吗

来自C#,我想当然地认为这是自动发生的,但我想那是.NET

是否有从Json字符串(日期、整数等)获取本机javascript类型的内置机制


谢谢。

没有标准日期类型。有各种库(包括.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倍。