簡體   English   中英

日期格式為“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”

[英]Format Date as "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"

我需要將日期格式設置為yyyy-MM-dd'T'HH:mm:ss.SSS'Z' ,如Parse's REST API for Facebook所指定。 我想知道最輕量級的解決方案是什么。

調用toISOString()方法:

var dt = new Date("30 July 2010 15:05 UTC");
document.write(dt.toISOString());

// Output:
//  2010-07-30T15:05:00.000Z

toISOString()將只返回當前的 UTC 時間,而不是當前的本地時間。 如果要以yyyy-MM-ddTHH:mm:ss.SSSZ格式獲取當前本地時間,則應使用以下兩種方法獲取當前時間

方法一:

 console.log(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString());

方法二:

 console.log(new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000).toISOString());

function converToLocalTime(serverDate) {

    var dt = new Date(Date.parse(serverDate));
    var localDate = dt;
    
    var gmt = localDate;
        var min = gmt.getTime() / 1000 / 60; // convert gmt date to minutes
        var localNow = new Date().getTimezoneOffset(); // get the timezone
        // offset in minutes
        var localTime = min - localNow; // get the local time

    var dateStr = new Date(localTime * 1000 * 60);
    // dateStr = dateStr.toISOString("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); // this will return as just the server date format i.e., yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
    dateStr = dateStr.toString("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    return dateStr;
}

添加另一個選項,可能不是最輕量級的。

 dayjs.extend(dayjs_plugin_customParseFormat) console.log(dayjs('2018-09-06 17:00:00').format( 'YYYY-MM-DDTHH:mm:ss.000ZZ'))
 <script src="https://cdn.jsdelivr.net/npm/dayjs@1.9.7/dayjs.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/dayjs@1.9.7/plugin/customParseFormat.js"></script>

節點.js

const offsetInMinutes = 2 * 60 ; //Romanian
const todaysDate = new Date(new Date().getTime() + offsetInMinutes * 60000).toISOString();

 console.log(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString());

您可以使用javax.xml.bind.DatatypeConverter

DatatypeConverter.printDateTime & DatatypeConverter.parseDateTime

暫無
暫無

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

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