时间戳与日期互转
1、将日期格式转换成时间戳格式:
1 var date = new Date(), 2 // 三种方式得到时间戳 3 time1 = date.getTime(), 4 time2 = date.valueOf(), 5 time3 = Date.parse(date) 6 7 console.log(time1) // 1536562927967 8 console.log(time2) // 1536562927967 9 console.log(time3) // 1536562927000
3种获取时间戳的区别:
time1、time2获取到的时间戳会精确到毫秒;
而time3只能精确到秒,后边三位毫秒数用000替代
注:获取到的时间戳除以1000就可获的Unix时间戳,就可传值给后台。
2、将时间戳格式转换成日期格式:
1 function timestampToTime (timestamp) { 2 // 时间戳为10位需*1000,时间戳为13位的话不需乘1000 3 var date = new Date(timestamp * 1000), 4 Y = date.getFullYear() + '-', 5 M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-', 6 D = date.getDate() + ' ', 7 h = date.getHours() + ':', 8 m = date.getMinutes() + ':', 9 s = date.getSeconds() 10 11 return Y + M + D + h + m + s 12 } 13 timestampToTime(1536562927) 14 console.log(timestampToTime(1536562927)) // 2018-09-10 15:2:7
注:如果是Unix时间戳记得乘以1000。eg:PHP函数time()获得的时间戳就要乘以1000。