簡體   English   中英

Javascript:如何將紀元轉換為 dd-mm-yyyy

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

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