将字符串转换为日期?

时间:2013-11-08 06:30:55

标签: javascript jquery date datejs

我想通过JavaScript,jQuery或任何其他库比较这些字符串2013-11-04 13:10:22.02013-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

8 个答案:

答案 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”。它是免费版本,处理这种类型的操作非常简单。

http://momentjs.com/

答案 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))
相关问题