js时间与时间戳相互转换

1,166 阅读1分钟

时间转时间戳

方法1(秒级别):

Date.parse( new Date())

方法2(毫秒级别):

(new Date()).valueOf()

方法3(毫秒级别):

new Date().getTime()

如果要获得指定时间的时间戳,就在上面的new Date()里面填入时间,比如new Date("2016-08-03 00:00:00")

上面的时间戳默认是13位的,如果想要10位的,就除个1000

时间戳转时间

function time(time = +new Date()) {
    var date = new Date(time + 8 * 3600 * 1000);
    return date.toJSON().substr(0, 19).replace('T', ' ').replace(/-/g, '.');
}
time(1569772800000); //"2019.09.30 00:00:00"

如果时间格式想用2019-08-01这种,就去掉replace(/-/g, '.'),也可以把.换成其他符号。如果想要毫秒级的数据,把substr(0, 19)换成substr(0, 23)
如果时间格式只要年月日,就substr(0, 10)