当前位置: 首页 > 面试题库 >

javascript / json日期文字

洪昱
2023-03-14
问题内容

JSON / JavaScript的日期文字是什么(如果存在的话)?


问题答案:

提出了日期文字,然后将其撤消,也许我们会在ECMA-262规范的未来版本中看到它们。

由于JavaScript中没有Date文字,所以JSON也没有文字(如果JavaScript引擎无法解析,则JavaScript
Object Notation不会是一个好名字;)。诚然,这是不幸的。许多Web服务都会输出ISO
8601
字符串,例如2010-03-23T23:57Z,但是为了在JavaScript中进行解析,您需要使用自定义库,创建自定义函数或依赖ECMAScript
5th的Date解析规范,该规范规定实现应解析ISO 8601。本机字符串

如果要在JavaScript中解析的是您自己的JSON,则可以使用从1970年1月1日00:00开始的带有标识符的毫秒之类的简单方法,然后将reviver函数传递给JSON.parse:

var myJSON = '{"MyDate":"@1269388885866@"}'
var myObj  = JSON.parse(myJSON, function (key, value)
{
   // Edit: don't forget to check the type == string!
   if (typeof value == "string" && value.slice(0, 1) == "@" && value.slice(-1) == "@")
       return new Date(+value.substring(1, -1));
   else
       return value;
}

显然,您需要使用现代浏览器或json2.js中的本机JSON对象来在解析时使用齐磊。



 类似资料:
  • 问题内容: 我正在使用需要json日期格式的API。 我需要转换我的JavaScript日期 1970年1月17日星期六格林尼治标准时间+0100(浪漫标准时间) 以json日期格式 /日期(1405699200)/ 问题答案: 列各项可以吗?

  • 问题内容: 我正在尝试反序列化具有JavaScript日期的json对象。在对象上调用JSON.stringify时,日期会序列化为未正确反序列化回日期的字符串。我尝试使用带有chrome,IE和FF的本机浏览器实现以及使用jquery来反序列化对象。两者都给出了一些结果。这是代码段: 我希望objDeser.Date是js日期而不是字符串。您可以在此处查看此问题的实际使用情况:http : //

  • 问题内容: 我已经看到了许多不同的JSON日期格式标准: 哪一个是正确的?还是最好的?有什么标准吗? 问题答案: JSON本身并未指定日期应如何表示,但JavaScript却指定了。 你应该使用的方法发出的格式: 原因如下: t’s human readable but also succinct It sorts correctly It includes fractional seconds,

  • 问题内容: 我在任何地方都找不到。我从返回标准JSON日期的API中获取了一些JSON。您可以通过在JavaScript控制台中运行以下代码来查看格式: 好吧,实际上,我正在使用的API不会返回毫秒部分,有时会返回一个时区而不是,因此日期看起来可能像以下任何一个: 解析这些日期有点麻烦。有没有办法使用解析这些日期? 我当前的解决方案是: 啊! 问题答案: 该DateTime格式实际上是ISO 86

  • 问题内容: 我想使用JSON从Python发送序列化形式的datetime.datetime对象,并使用JSON在JavaScript中反序列化。做这个的最好方式是什么? 问题答案: 你可以在中添加参数来处理此问题: 这是格式。 更全面的默认处理程序功能:

  • 问题内容: 我正在实现一个 Facebook 应用程序,并使用 AJAX / JSON 。 但是,返回的 JSON 结构具有此格式。 我正在调用控制器动作。 如何将它们转换为正常的日期格式? 使用 fbjs 从服务器端或客户端进行操作更 容易 吗? fbjs 有很多错误。 因此,我希望使用using()中的解决方案。就像在发送结构之前转换数据。 问题答案: 我将自己的自定义格式添加到返回的json