2016-11-12 58 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')