javascript new日期(日期)返回错误的一天

时间:2013-09-10 21:38:47

标签: javascript date compare

我试图用这个sintax来对抗树javascript Date对象

 var from = new Date(1900,0,0);
 var to = new Date();
 var dataTicket = new Date(dataString);

     if (dataTicket > from && dataTicket < to) {
     alert("OK");
     }

但我不能让这个工作,因为dataTicket继续给我错误的一天!

当我在控制台中检查时,我在if语句中有这个值:

dataString =“Tue Sep 10 2013 22:44:07 GMT 0200(ora legale Europa occidentale)”

from =“Sun Dec 31 1899 00:00:00 GMT + 0100(ora solare Europa occidentale)”

to =“Tue Sep 10 2013 23:32:44 GMT + 0200(ora legale Europa occidentale)”

这就是奇怪的事情:

dataTicket =“Wed Wed 11 2013 00:44:07 GMT + 0200(ora legale Europa occidentale)”

我可以让它工作,因为dataTicket值是在它分配后的一天,有关于此的任何线索吗?

1 个答案:

答案 0 :(得分:0)

dateString zone部分已损坏zone。对于RFC2822,+应该有一个-dataString = "Tue Sep 10 2013 22:44:07 GMT+0200 (ora legale Europa occidentale)" ,但是你没有,然后它被解释为UTC(+0000);实际上时间是00:44:27而不是22:44:27。

dataString

+将按预期工作(请注意{{1}}符号)