如何在JS日期对象中转换JSON字符串?

时间:2012-12-06 09:46:35

标签: javascript json

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

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

2 个答案:

答案 0 :(得分:4)

编辑:不幸的是我完全错了,为此而烦恼,我的坏,它碰巧总是导致今天, 但是为了不搞砸你,这是一个应该适合你的解决方案 如果从服务器获取不同时间字符串,最好的方法是编写与字符串模式匹配的正则表达式模式

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

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

继承人JSBin

答案 1 :(得分: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

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

相关链接
Where can I find documentation on formatting a date in JavaScript?