【发布时间】:2015-03-21 19:18:01
【问题描述】:
我正在从数据库表中加载一个日期时间列 - 值是 2015-03-04 21:00:00 UTC。
当我尝试将此格式转换为datetime picker 时,如下所示:
date = moment($("#event_start").val()); // date time value from database
$("#event_start").val(date.format('YYYY-MM-DD HH:mm')); // formatting the date time
$("#event_start").datetimepicker(); // "run" it as datetimepicker
但是,在datetimepicker 字段2015-03-04 21:00 中没有期望输出,而是2015-03-04 22:00。
为什么要增加一小时?如何摆脱它并显示正确的时间?
提前谢谢你。
【问题讨论】:
-
您目前是否位于西欧的夏令时国家? (编辑)还是在中欧?我怀疑 Moment 正确解释了“UTC”,并且您目前比 UTC 早一小时。
-
我在德国 - 所以是的,我在。但是有没有办法“忽略”它?因为当我创建一个事件时,我设置了它的开始,将它保存到数据库中,一切都应该是这样的。
-
我不确定你会如何使用 Moment。本机 JavaScript Date 对象具有用于获取部分日期作为 UTC 值而不是本地值的 API,但我不知道您如何告诉 Momemt 的
.format()将日期格式化为 UTC。 -
$("#event_start").val()的 exact 字符串值是多少? “适当的时间”是什么意思。您希望结果是 UTC 还是本地时区? -
请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该”!
标签: javascript jquery datetime datetimepicker momentjs