0

我想通过 JavaScript、jQuery 或任何其他库来比较这些2013-11-04 13:10:22.0字符串2013-11-04 13:08:03.0。有没有办法将这些字符串转换为日期类型?

我在 google 和 Stack Overflow 中搜索了这个,发现 JavaScript 不擅长 DateTime 格式。

实际上我通过服务器从服务器获取 JSON 数据jQuery.Ajax,我的 JSON 对象看起来像这样

{"RecieverEmail": "email@gmail.com",
 "Message": "Hello Ankit",
 "DateTime": "2013-11-04 13:08:03.0"
 }

当我使用 Date.parse 方法解析此日期格式时

var d = Date.parse(data.DateTime);
alert(d);

它提醒1383550683000

4

8 回答 8

1

Moment.js 是一个很棒的库:http ://momentjs.com/

您可以传递该确切的字符串并按照您想要的方式对其进行格式化,或者调用.toDate()它以获取 JavaScript 日期对象。

于 2013-11-08T06:35:33.033 回答
1

像这样解析

var d = new Date(data.DateTime);
alert(d);

因为该Date.parse()方法解析日期的字符串表示,并返回毫秒数

于 2013-11-08T06:37:12.970 回答
0

对于比较,您可以使用此数字,因为 Date.parse 返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。

于 2013-11-08T06:39:47.790 回答
0

它很简单:

var a = {"RecieverEmail": "email@gmail.com",
    "Message": "Hello Ankit",
    "DateTime": "2013-11-04 13:08:03.0"
}
alert(new Date(a.DateTime))
于 2013-11-08T07:03:50.463 回答
0

有很多不错的jQuery插件可以让处理日期变得更容易一些。我也会推荐Moment.js,因为我认为它更易于使用且更灵活。

这是一个将您的 json 日期时间转换为日期对象的小提琴 http://jsfiddle.net/kLMMg/1/

于 2013-11-08T06:56:58.613 回答
0

请使用“Momment.js”。它是免费版本,处理此类操作非常简单。

http://momentjs.com/

于 2013-11-08T06:35:44.793 回答
0

尝试这个

var d = Date.parse(data.DateTime);
var realDate = new Date(d);
alert(realDate);
于 2013-11-08T06:36:24.500 回答
0

让日期为“2013-11-04”使其成为日期对象

var d=new Date(Date.parse("2013-11-04"));

于 2013-11-08T06:38:24.170 回答