Moment.js在本地格式化,直到我指定格式

ren*_*nsa 6 javascript jquery momentjs

我需要将datetime-local选择器的默认值设置为当前本地时间.原生JS似乎默认在本地时间输出:

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

然而,像toISOString()UTC中的输出这样的功能,虽然我可以在本地提取单个组件,但我真的不想摆弄填充等等.所以我尝试使用moment.js:

moment().local().format(); // "2016-11-12T22:34:05+11:00"
Run Code Online (Sandbox Code Playgroud)

凉!现在我只需要将格式调整到一点点:

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

Waaaaaaait.现在再次使用UTC,即使我指定了本地.

在这种特殊情况下,我可以使用字符串操作来为日期时间选择器删除结束,但是我肯定会达到我想以任意格式输出本地时间的点.我在这里错过了什么吗?

Ror*_*san 6

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

hh= 12h,HH= 24h.试试这个:

moment().local().format('YYYY-MM-DTHH:mm')
Run Code Online (Sandbox Code Playgroud)