我试图用这个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值是在它分配后的一天,有关于此的任何线索吗?
答案 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}}符号)