工作中遇到数据中时间戳需要转化的问题大致有下面两种方法:
方法一:(较为通用,兼容性较好,格式可变)
console.log(formatDate(new Date(1470358961000)));
function formatDate(now) { //时间戳转化为日期
var year=now.getFullYear();
var month=now.getMonth()+1;
var date=now.getDate();
var hour=now.getHours(); //24小时制的,返回为0~23的值(0点到23点的两位数,<10时则为一位数)
var minute=now.getMinutes();
var second=now.getSeconds();
return year+"/"+month+"/"+date+" "+hour+":"+minute+":"+second;
}
方法二:(大部分手机兼容,部分手机不兼容,格式不可变)
1.nS为10位的时间戳(例时间戳:1293072805)
new Date(parseInt(nS)*1000).toLocaleString().replace(/:\d{1,2}$/,' ');
2.nS为13位的时间戳(例时间戳:1470358961000)
new Date(parseInt(nS)).toLocaleString().replace(/:\d{1,2}$/,' ');