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

Moment.js formats locally until I specify the format

本文关键字:定格 格式 js 格式化 Moment      更新时间:2023-09-26

我需要将datetime-local选择器的默认值设置为当前本地时间。原生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"

Waaaaaaait。现在它又是UTC格式了,尽管我指定了local.

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

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

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

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