簡體   English   中英

如何將時間戳轉換為日期格式yyyy-MM-dd'T'HH:mm:ssXXX?

[英]How can I convert timestamp to date format yyyy-MM-dd'T'HH:mm:ssXXX?

我想知道是否可以將時間戳轉換為yyyy-MM-dd'T'HH:mm:ssXXX日期格式? 我可以使用toISOString將其轉換為ISO,但會在字符串的末尾添加Z

謝謝。

var d = new Date();

var datestring = d.getDate()  + "-" + 
                 (d.getMonth() + 1) + "-" + 
                 d.getFullYear() + "-T " +
                 d.getHours() + ":" + 
                 d.getMinutes();

請嘗試使用以下代碼將時間戳轉換為日期格式。

var date = new Date(timestamp * 1000);

var year = date.getFullYear();

var month = months_arr [date.getMonth()];

var day = date.getDate();

var hours = date.getHours();

var minutes =“ 0” + date.getMinutes();

var seconds =“ 0” + date.getSeconds();

以所需的任何格式顯示日期時間。

如您在評論中所述,如果您真的不想使用諸如moment.js之類的外部庫(我會強烈建議),則您將必須為此自己實現一個函數,因為常規javascript不提供以下功能:這(據我所知)。

您可以使用以下命令從Unix時間戳創建javascript內置Date類的對象

var unixTimestamp = 1566394163;

//multiply with 1000 as Date expects milliseconds
var date = new Date(unixTimestamp * 1000);

然后,您可以使用類似的方法自己構建輸出字符串

var dateString = "";
dateString += date.getUTCFullYear()+"-";
dateString += date.getUTCMonth()+"-";
dateString += ...

另一方面,如果字符串末尾的Z是唯一困擾toISOString()提供的格式的解決方法,則可以使用其輸出並刪除其最后一個字符

var dateString = date.toISOString();
var newDateString = dateString.substr(0, dateString.length -1); 

暫無
暫無

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

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