问题描述和重现步骤:
我的电脑显示几分钟后的时刻返回时间。
这是我设置时间的方式: var publishdate = moment().format('YYYY-MM-DD HH:MM');
这是它的视频:
https://youtu.be/2ctTNhqYR0A
在视频中,您可以看到我正在使用 bootstrap datetimepicker,它自己使用 momentjs,当我初始化发布日期时,它是在我的计算机上的几分钟之后,当我单击 datetimepicker 并选择一个日期时,然后设置正确的时间。
为什么 momentjs 最初给我错误的时间而 datepicker 给出正确的时间?
请包括使用的所有变量的值。
环境:
Win 10 Chrome 最新版
如果您要报告问题,请在您使用的环境中运行以下代码并包含输出:
console.log(moment().format('YYYY-MM-DD HH:MM'))
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
输出
2017-03-25 12:03
create: Sat Mar 25 2017 12:37:19 GMT+0100 (Romance Standard Time)
create: 3/25/2017, 12:37:19 PM
create: -60
create: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36
create: 2.18.1
这可能是 Bootstrap Datepicker 的错误。 您使用的是哪个日期选择器? 他们有 Github 存储库吗?
我怀疑它是否与日期时间选择器有关,因为这一行:
console.log(moment().format('YYYY-MM-DD HH:MM')) 给出
2017-03-25 12:03
并且计算机上的时间是 12:37 或接近该时间,日期时间选择器在将时间插入输入框中时会给出正确的时间。
反正我正在使用:
var publishdate = moment().format('YYYY-MM-DD HH:MM');
第二个MM
应该是mm
因为 MM 表示月份,而 mm 表示分钟。
最有用的评论
第二个
MM
应该是mm
因为 MM 表示月份,而 mm 表示分钟。