![](/img/trans.png)
[英]How to convert date in format "YYYY-MM-DD hh:mm:ss" to UNIX timestamp
[英]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.