簡體   English   中英

在Moment JS中以特定格式獲取日期時間

[英]Get date time in specific format in moment js

我試圖以這種格式獲取時刻js中的日期時間:

2016-12-19T09:43:45.672Z

問題是我能夠獲取時間格式為

2016-12-19T15:04:09+05:30

使用

moment().format();

但我需要第一個格式[例如.672Z,而不是+05:30]。 任何建議都會有很大幫助。

有關format方法文檔中

要轉義格式字符串中的字符,可以將字符包裝在方括號中。

由於“ Z”是時區的格式標記,因此您需要對其進行轉義。 因此,您需要的格式字符串是:

moment().format('YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');

就像@VincenzoC在評論中說的那樣, toISOString()方法還可以為您提供所需的格式。

使用moment.utc()以UTC時間而不是本地時間顯示時間:

var dateValue = moment().utc().format('YYYY-MM-DDTHH:mm:ss') + 'Z';

或moment()。toISOString()以顯示ISO格式的字符串(格式:YYYY-MM-DDTHH:mm:ss.sssZ,時區始終為UTC):

var dateValue = moment().toISOString();

嘗試這個

  const start_date = '2018-09-30'; const t = moment(start_date).utc().format(); console.log(t); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script> 

var dateTime = new Date("2015-06-17 14:24:36");
dateTime = moment(dateTime).format("YYYY-MM-DD HH:mm:ss");

嘗試這個。 您應該以正確的格式顯示日期。

暫無
暫無

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

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