簡體   English   中英

使用moment.js將日期時間格式化為DD-MMM-YYY HH:mm:ss

[英]Format datetime to DD-MMM-YYY HH:mm:ss using moment.js

我有這種格式的日期

2017-01-09T18:30:00.000Z

我正在使用moment.js,並且試圖將其轉換為DD-MMM-YYY HH:mm:ss > 09-Jan-2017 18:30:00

我嘗試過這種方法

dateTime = moment("2017-01-09T18:30:00.000Z").format("DD-MMM-YYYY HH:mm:ss");

但是我得到了這樣的輸出9/1/2017 0:00我想念什么?

您獲得00:00的原因是因為moment將日期對象轉換為您的時區。 為了刪除此內容並格式化不帶時區的日期,請使用moment.utc()

將您的小提琴更新為:

var dateTime = moment.utc("2017-01-09T18:30:00.000Z").format("DD-MMM-YYYY HH:mm:ss"); document.getElementById('output').innerText = dateTime;

它會工作,輸出: 09-Jan-2017 18:30:00

嘗試使用:

dateTime = moment("2017-01-09T18:30:00.000Z").format("DD-MMM-YYYY HH:mm:ss"); // note the extra Y in YYYY
console.log(dateTime);
// => 10-Jan-2017 05:30:00

在大多數情況下,您似乎在做正確的事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM