将Java日期与Javascript日期进行比较大于或小于比较的最佳方法是什么?
Java日期格式:1985-01-01T00:00:00.000-06:00
Javascript日期格式:Tue Jan 29 1980 00:00:00 GMT-0600
答案 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 */ }