数据库保存的时间一般是这样的“1490079794”。当后台传了一个这样的时间戳,前台该如何转换成想要的格式呢?
step1:了解Date的几个方法
step2:将时间转换为Date对象
var time = 1490079794;
var transTime = new Date( time*1000 );
console.log(transTime); //输出结果:Tue Mar 21 2017 15:03:14 GMT+0800 (CST)
step3:Date 几个方法的使用
直接上代码
var time = 1490079794;
var transTime = new Date( time*1000 );
//toLocaleDateString 日期
console.log(transTime.toLocaleDateString()); //输出结果:2017/3/21
//toLocaleDateString 时分秒
console.log(transTime.toLocaleTimeString()); //输出结果:下午3:03:14
//toLocaleDateString 完整时间
console.log(transTime.toString()); //输出结果:Tue Mar 21 2017 15:03:14 GMT+0800 (CST)
//toLocaleDateString 时分秒
console.log(transTime.toTimeString()); //输出结果:15:03:14 GMT+0800 (CST)
step4: 输出 2017/3/21 15:03:14类似格式的时间
就是结合toLocaleDateString()方法和toTimeString()字符串截取前8位
console.log(transTime.toLocaleDateString()+' '+transTime.toTimeString().substring(0,8));