0
   {"date":"Thu Dec 06 14:56:01 IST 2012"}

我得到这个字符串作为 JSON 我可以将它转换为 JS 日期对象吗?

4

2 回答 2

4

编辑:不幸的是我完全错了,对不起,我的错,它碰巧总是导致今天,但不要把你搞砸,这是一个无论如何都应该为你工作的解决方案如果你从你的服务器获得不同的时间字符串,也许最好的方法是编写与您的字符串模式匹配的正则表达式模式

  • date从您的 JSON 对象访问您的属性
  • 由于使用此“Thu Dec 06 14:56:01 IST 2012”字符串实例化日期对象将导致日期无效
  • 删除“IST”myJson.date.replace(" IST","")
  • 用你的新字符串实例化你的 Date 对象myDate = new Date("Thu Dec 06 14:56:01 2012")
  • 现在真的有你的日期对象

var myJson = {"date":"Thu Dec 06 14:56:01 IST 2012"}
var myDate = new Date(myJson.date.replace(" IST",""))
console.log(myDate.toLocaleDateString())

这是JSBin

于 2012-12-06T09:54:17.000 回答
2

将 JSON 转换为将日期解析为字符串的数据对象的正确方法。

var myJson = {"date":"Thu Dec 06 14:56:01 IST 2013"}
var myDate = new Date(Date(myJson.date))
console.log(myDate.getFullYear()) // 2012

不适用于与当前年份不同的年份。

相关链接
在哪里可以找到有关在 JavaScript 中格式化日期的文档?

于 2012-12-06T11:03:09.433 回答