如何比较这两个日期?

时间:2012-01-20 03:15:46

标签: java javascript

将Java日期与Javascript日期进行比较大于或小于比较的最佳方法是什么?

Java日期格式:1985-01-01T00:00:00.000-06:00

Javascript日期格式:Tue Jan 29 1980 00:00:00 GMT-0600

2 个答案:

答案 0 :(得分:3)

Java和Javascript Date对象都有一个getTime方法,它返回自纪元以来的毫秒数。理想情况下,您将以该格式从Java发送日期而不是字符串。

如果失败了,您可以使用this之类的内容在Javascript中解析它以将其转换为Date,然后正常比较另一个(现代浏览器将能够处理ISO 8601)的盒子,但特别是IE 8或更低版本不会)。

答案 1 :(得分:2)

如果您有两个日期对象,可以直接比较它们:

var date0 = new Date(2012,0,1); // 1 Jan 2012
var date1 = new Date(2012,1,1); // 1 Feb 2012

if (date0 < date1)  { /* true */ }

否则,如果两个日期都是同一时区的ISO8601日期,您可以将它们作为字符串进行比较:

var date0 = '2012-01-01T00:00:00.000';
var date1 = '2012-02-01T00:00:00.000';

if (date0 < date1)  { /* true */ }