[英]How to transfer seconds to Time format (YYYY:MM:DD HH:mm:ss) using moment.js
[英]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.