時間轉換成時間戳:
一:時間轉時間戳: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
};