时间与时间戳的相互转换

980 阅读1分钟

时间转时间戳

1Date.parse(new Date()) 
2Number(new Date())
3、+new Date() 
4var date = new Date()
   console.log(date.getTime())
   console.log(date.valueOf())
5H5 新增
   console.log(Date.now())

时间戳转时间(年月日、时分秒)

1、方法一

function(time) {
    var date = new Date(time); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
    let Y = date.getFullYear() + '-';
    let month = date.getMonth() + 1;
    let M = month < 10 ? '0' + month : month + '-'; // 或 (month + '').padStart(2, '0') + '-'
    let D = (date.getDate() + '').padStart(2, '0') + ' ';
    let h = (date.getHours() + '').padStart(2, '0') + ':';
    let m = (date.getMinutes() + '').padStart(2, '0') + ':';
    let s = (date.getSeconds() + '').padStart(2, '0');
    return Y + M + D + h + m + s;
}

2、方法二

2.1、安装 moment 插件
npm install moment -S
2.2、导入插件
import moment from 'moment';
2.3、使用
moment(时间戳).format("YYYY-MM-DD HH:mm:ss");//时间戳为10位需*1000,时间戳为13位的话不需乘1000