【发布时间】:2011-03-02 23:46:40
【问题描述】:
我有两个日期/时间戳:
d1 = 2011-03-02T15:30:18-08:00
d2 = 2011-03-02T15:36:05-08:00
我想在上面比较两者:
if (new Date(d1) < new Date(d2)) {alert('newer')}
但这似乎无法正常工作。有没有办法不仅可以比较日期,还可以比较时间。?谢谢
更新:
console.log(d1 + ' ' + d2);
console.log(new Date(d1) > new Date(d2))
2011-03-02T15:30:18-08:00 2011-03-02T15:36:05-08:00
false
2011-03-02T15:30:18-08:00 2011-03-02T15:30:18-08:00
false
2011-03-02T15:30:18-08:00 2011-03-02T14:15:04-08:00
false
【问题讨论】:
-
您是否有字符串形式的时间戳,或者您实际上是否有“日期”实例? (我问是因为这些赋值语句是目前的语法错误。)
-
错误是正确答案。 “2011-03-02T15:30:18-08:00”不大于“2011-03-02T15:36:05-08:00”。
-
此外,除了第一条控制台消息之外,d1 中的所有内容都有些奇怪。它们都以“36:515”开头
标签: javascript jquery