js 時間戳 日期轉化
阿新 • • 發佈:2018-11-13
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型別的數值,即時間戳