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,即使我指定了本地.
在这种特殊情况下,我可以使用字符串操作来为日期时间选择器删除结束,但是我肯定会达到我想以任意格式输出本地时间的点.我在这里错过了什么吗?
你的第二个例子不是UTC,它只是使用12h格式.
hh= 12h,HH= 24h.试试这个:
moment().local().format('YYYY-MM-DTHH:mm')
Run Code Online (Sandbox Code Playgroud)