2016-11-12 57 views
4

我需要將datetime-local選擇器的默認值設置爲當前本地時間。本機JS似乎在當地時間輸出默認:本地Moment.js格式,直到我指定格式

new Date($.now()); // "Sat Nov 12 2016 22:36:52 GMT+1100 (AEDT)" 

然而其功能類似於UTC toISOString()輸出,雖然我可以拉出來單獨組件在本地,我真的不希望擺弄填充和這樣的。所以我試試這個使用moment.js:

moment().local().format(); // "2016-11-12T22:34:05+11:00" 

很酷!現在我只需要將格式調整到一點點:

moment().local().format('YYYY-MM-DThh:mm'); // "2016-11-12T10:39" 

Waaaaaaait。即使我指定了本地,現在又是UTC。

在這種特殊情況下,我可以使用字符串操作來刪除日期時間選擇器的末端,但是當然我要達到一個要以任意格式輸出本地時間的點。我在這裏錯過了什麼嗎?

回答

5

你的第二個例子不是UTC,它只是使用12h格式。

hh = 12h,HH = 24h。試試這個:

moment().local().format('YYYY-MM-DTHH:mm')