来自<input type =“ date” />的HTML5 javascript gettime

我将日期对象发布为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();

在将时间戳发布到服务器之前。

这是什么原因呢?


慕村225694
浏览 177回答 2
2回答

慕哥9229398

在使用日期构造函数提供值“ 2019-08-04”的情况下设置firstDate时,会将firstDate中的日期设置为2019年8月4日,并将时间设置为您当地的时区(即,如果您在印度,firstDate将为2019年8月4日星期日5:30:00,而不是2019年8月4日00:00:00)。当您不指定分配调用getTime()时,它将添加具有本地时区偏移量的当前日期和时间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript