![](/img/trans.png)
[英]How to convert dd-MM-yyyy HH:mm:ss to epoch time in Javascript without regex?
[英]Javascript: how to convert epoch to dd-mm-yyyy
我有一個紀元時間:x = 1383483902000
我正在嘗試獲取類似日期:dd-mm-yyyy 並希望在沒有其他庫的情況下執行此操作。
我嘗試了幾種方法,最后一種方法是這樣的:
var date = new Date(Math.round(Number(x)));
但我得到一個丑陋的東西,比如: sun nov 03 2013 14:05:02 GMT+01:00
使用日期對象提取/格式化所需的部分:
var formattedDate = date.getUTCDate() + '-' + (date.getUTCMonth() + 1)+ '-' + date.getUTCFullYear()
下面的示例在處理紀元時間(自UTC中的紀元以來的毫秒數)時,使用date對象的UTC方法:
var formatDate = function formatDate(date) { // function for reusability
var d = date.getUTCDate().toString(), // getUTCDate() returns 1 - 31
m = (date.getUTCMonth() + 1).toString(), // getUTCMonth() returns 0 - 11
y = date.getUTCFullYear().toString(), // getUTCFullYear() returns a 4-digit year
formatted = '';
if (d.length === 1) { // pad to two digits if needed
d = '0' + d;
}
if (m.length === 1) { // pad to two digits if needed
m = '0' + m;
}
formatted = d + '-' + m + '-' + y; // concatenate for output
return formatted;
},
x = 1383483902000, // sample time in ms since epoch
d = new Date(x), // convert to date object
f = formatDate(d); // pass to formatDate function to get dd-mm-yyyy
console.log(f); // log output to console for testing
您可以按原樣在瀏覽器控制台中運行它。
function formatDate(value: any): any{
let date = new Date(Math.round(Number(value)));
let day = ("0" + date.getDate()).slice(-2);
let month = ("0" + (date.getMonth() + 1)).slice(-2);
let formatDate = date.getFullYear()+"-"+(month)+"-"+(day) ;
return formatDate;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.