【发布时间】:2016-07-06 00:02:06
【问题描述】:
我使用 moment.js 在用户本地时区显示 UTC 日期:
var date = new Date(Date.UTC(2016,03,30,0,0,0));
var now = new Date();
var diff = (date.getTime()/1000) - (now.getTime()/1000);
var textnode = document.createTextNode(moment(date).format('dddd, DD.MM.YYYY') + ' a las ' + moment(date).format('HH:mm A'));
document.getElementsByClassName("date")[0].appendChild(textnode.cloneNode(true));
我稍后使用diff 变量来显示倒计时。
我想在当地时区向每个人显示不同的倒计时。 (在他们的时区使用直到午夜的差异,而不是在 UTC)
但我正在努力让它发挥作用。而不是使用var date = new Date(Date.UTC(2016,03,30,0,0,0));,我可能需要使用moment.js的一些功能,它可以让我在用户时区直到午夜。
最好的例子是新年前夜。如果我使用 UTC,每个人都会有相同的计数器(还剩 9 小时),但在世界不同地区,这没有任何意义。对于澳大利亚的人来说应该还有 2 小时,而对于美国的人来说应该是 14 小时。
【问题讨论】:
-
当你构造你的
date变量时,你明确地调用Date.UTC()。您需要做的就是不使用使用Date.UTC()构造一个午夜日期,对吗? -
谢谢你让我觉得自己很愚蠢;)你是对的……你可能想回答这个问题,这样我才能接受它
标签: javascript date datetime momentjs