1. 程式人生 > >js 時間戳 日期轉化

js 時間戳 日期轉化

js 時間戳 日期轉化

function formatDate(time,format='YY-MM-DD hh:mm:ss'){
    var date = new Date(time);

    var year = date.getFullYear(),
        month = date.getMonth()+1,//月份是從0開始的
        day = date.getDate(),
        hour = date.getHours(),
        min = date.getMinutes(),
        sec = date.getSeconds();
    var preArr = Array.apply(null,Array(10)).map(function(elem, index) {
        return '0'+index;
    });////開個長度為10的陣列 格式為 00 01 02 03

    var newTime = format.replace(/YY/g,year)
                        .replace(/MM/g,preArr[month]||month)
                        .replace(/DD/g,preArr[day]||day)
                        .replace(/hh/g,preArr[hour]||hour)
                        .replace(/mm/g,preArr[min]||min)
                        .replace(/ss/g,preArr[sec]||sec);

    return newTime;         
}
formatDate(new Date().getTime());//2017-05-12 10:05:44
console.log(formatDate(new Date().getTime(),'YY年MM月DD日'));//2017年05月12日
formatDate(new Date().getTime(),'今天是YY/MM/DD hh:mm:ss');//今天是2017/05/12 10:07:45

時間轉時間戳:javascript獲得時間戳的方法有四種,都是通過例項化時間物件 new Date() 來進一步獲取當前的時間戳

1.var timestamp1 = Date.parse(new Date()); // 結果:1477808630000 不推薦這種辦法,毫秒級別的數值被轉化為000

console.log(timestamp1);

2.var timestamp2 = (new Date()).valueOf(); // 結果:1477808630404 通過valueOf()函式返回指定物件的原始值獲得準確的時間戳值

console.log(timestamp2);

3.var timestamp3 = new Date().getTime(); // 結果:1477808630404 ,通過原型方法直接獲得當前時間的毫秒值,準確

console.log(timestamp3);

4.var timetamp4 = Number(new Date()) ; //結果:1477808630404 ,將時間轉化為一個number型別的數值,即時間戳