我想通过JavaScript,jQuery或任何其他库比较这些字符串2013-11-04 13:10:22.0
,2013-11-04 13:08:03.0
。有没有办法将这些字符串转换为日期类型?
我在google和Stack Overflow中进行了搜索,发现JavaScript并不擅长DateTime格式。
实际上我通过jQuery.Ajax
从服务器获取JSON数据,我的JSON对象看起来像这样
{"RecieverEmail": "email@gmail.com",
"Message": "Hello Ankit",
"DateTime": "2013-11-04 13:08:03.0"
}
当我使用Date.parse方法解析此Date格式时
var d = Date.parse(data.DateTime);
alert(d);
它提醒1383550683000
答案 0 :(得分:1)
Moment.js是一个很棒的图书馆:http://momentjs.com/
您可以按照您想要的方式传递确切的字符串并对其进行格式化,或者在其上调用.toDate()
来获取JavaScript日期对象。
答案 1 :(得分:1)
像这样解析
var d = new Date(data.DateTime);
alert(d);
因为
Date.parse()
方法解析日期的字符串表示,并且 返回毫秒数
答案 2 :(得分:0)
请使用“Moment.js”。它是免费版本,处理这种类型的操作非常简单。
答案 3 :(得分:0)
试试这个
var d = Date.parse(data.DateTime);
var realDate = new Date(d);
alert(realDate);
答案 4 :(得分:0)
让Date为“2013-11-04”将其作为
的日期对象 var d=new Date(Date.parse("2013-11-04"));
答案 5 :(得分:0)
用于比较,您可以使用此数字,因为Date.parse返回自1970年1月1日00:00:00 UTC以来的毫秒数。
答案 6 :(得分:0)
有很多好的jQuery
插件可以让日期处理更容易一些。我还建议使用Moment.js
,因为我认为它更容易使用,也更灵活。
这是一个将你的json日期时间转换为日期对象的小提琴 http://jsfiddle.net/kLMMg/1/
答案 7 :(得分:0)
简单如下:
var a = {"RecieverEmail": "email@gmail.com",
"Message": "Hello Ankit",
"DateTime": "2013-11-04 13:08:03.0"
}
alert(new Date(a.DateTime))