1. 程式人生 > 實用技巧 >JavaScript中時間戳和時間的相互轉換

JavaScript中時間戳和時間的相互轉換

時間轉換成時間戳:

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

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

console.log(timestamp1);

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

console.log(timestamp2);

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

console.log(timestamp3);

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

console.log(timetamp4);

5.ES5給Date提供了一種獲取時間戳的新特性
var timetamp5 =Date.now();

console.log(timetamp5);

時間戳轉換成時間

var timestamp4 = new Date(1472048779952);//直接用 new Date(時間戳) 格式轉化獲得當前時間

console.log(timestamp4);

console.log(timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8)); //再利用拼接正則等手段轉化為yyyy-MM-dd hh:mm:ss 格式

//時間戳轉化成時間格式
function timeFormat(timestamp) {
//timestamp是整數,否則要parseInt轉換,不會出現少個0的情況
//如果timestamp是10位數的需要 timestamp* 1000
var time = new Date(timestamp);
var year = time.getFullYear();
var month = time.getMonth() + 1;
var date = time.getDate();
var hours = time.getHours();
var minutes = time.getMinutes();
var seconds = time.getSeconds();
return year + '-' + add0(month) + '-' + add0(date) + ' ' + add0(hours) + ':' + add0(minutes) + ':' + add0(seconds);
}
function add0(m) {
return m < 10 ? '0' + m : m
};