我用moment.js顯示在用戶的本地時區UTC日期:設置日期()到午夜用戶時區與moment.js
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()'權利? – CodingGorilla
感謝讓我感到愚蠢;)你是對的......你可能想回答這個問題,所以我可以接受它 – Snowball