[英]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.