Javascript日期对象在从日期字符串创建时自动添加一天
在我的javascript中,我想从日期字符串转换日期 我有一条像绳子一样的线Javascript日期对象在从日期字符串创建时自动添加一天,javascript,date,Javascript,Date,在我的javascript中,我想从日期字符串转换日期 我有一条像绳子一样的线 date = "Thu Sep 03 2015 19:30:00 GMT+0000" 现在我使用Date对象转换字符串 var d = new Date(date); 但这给了我 Fri Sep 04 2015 01:00:00 GMT+0530 (IST) 它会自动将一天添加到一天中。怎么了 它会自动将一天添加到一天中。怎么了 没什么。您输入的时间是格林尼治标准时间19:30,您正在使用的设备上的时区设置为格
date = "Thu Sep 03 2015 19:30:00 GMT+0000"
现在我使用Date对象转换字符串
var d = new Date(date);
但这给了我
Fri Sep 04 2015 01:00:00 GMT+0530 (IST)
它会自动将一天添加到一天中。怎么了
它会自动将一天添加到一天中。怎么了
没什么。您输入的时间是格林尼治标准时间19:30,您正在使用的设备上的时区设置为格林尼治标准时间+0530。将5小时30分钟增加到晚上7:30,第二天凌晨1:00
您不应该使用日期构造函数来解析字符串,因为它在不同浏览器之间不一致,直到最近才完全依赖于实现。手动分析字符串,或使用日期库。我得到了正确的日期。也许是因为你的时区。这是增加时间来修复它,并跳到第二天。在我的情况下,GMT+0200我希望这对我有用。也许可以,我只是误解了一些事情: