我将日期对象发布为unix时间戳。我在javascript中使用getTime()。例如在我的.js文件中初始化时作为firstDate = new Date("2019-08-04");然后当我在输入的日期上更改值时和firstDate.getTime()会返回时间戳,而无需添加TimezoneOffset。但是没有firstDate = new Date(“ 2019-08-04”); 刺杀当我在日期输入上更改值时,它将添加TimezoneOffset。因此,为了解决此问题,我使用var timestamp = firstDate.getTime() - 60000 * firstDate.getTimezoneOffset();在将时间戳发布到服务器之前。这是什么原因呢?
2 回答

慕哥9229398
TA贡献1877条经验 获得超6个赞
在使用日期构造函数提供值“ 2019-08-04”的情况下设置firstDate时,会将firstDate中的日期设置为2019年8月4日,并将时间设置为您当地的时区(即,如果您在印度,firstDate将为2019年8月4日星期日5:30:00,而不是2019年8月4日00:00:00)。当您不指定分配调用getTime()时,它将添加具有本地时区偏移量的当前日期和时间。
添加回答
举报
0/150
提交
取消