【发布时间】:2016-11-12 11:44:18
【问题描述】:
我需要将datetime-local 选择器的默认值设置为当前本地时间。 Native JS 好像默认是在本地时间输出的:
new Date($.now()); // "Sat Nov 12 2016 22:36:52 GMT+1100 (AEDT)"
然而,像 toISOString() 这样的函数在 UTC 中输出,虽然我可以在本地拉出单个组件,但我真的不想摆弄填充等。所以我尝试使用 moment.js:
moment().local().format(); // "2016-11-12T22:34:05+11:00"
酷!现在我只需要稍微调整一下格式:
moment().local().format('YYYY-MM-DThh:mm'); // "2016-11-12T10:39"
哇啊啊啊。现在它又是 UTC,即使我指定了本地。
在这种特殊情况下,我可以使用字符串操作来结束日期时间选择器,但我肯定会达到我想以任意格式输出本地时间的地步。我在这里遗漏了什么吗?
【问题讨论】:
标签: javascript jquery momentjs