【问题标题】:Moment.js formats locally until I specify the formatMoment.js 在本地格式化,直到我指定格式
【发布时间】: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


    【解决方案1】:

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

    hh = 12 小时,HH = 24 小时。试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多