js时间戳与日期相互转换

文章描述:

时间戳方便储存和计算,但是在页面显示的时候日期是最简介的,那么时间戳和日期怎么相互转换。

时间戳

时间戳转换日期

// 比如需要这样的格式 yyyy-MM-dd hh:mm:ss
var date = new Date(1651780549490);
Y = date.getFullYear() + '-';
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
D = date.getDate() + ' ';
h = date.getHours() + ':';
m = date.getMinutes() + ':';
s = date.getSeconds();
console.log(Y+M+D+h+m+s); 
// 输出结果:2022-05-6 3:55:49

日期

日期转换时间戳

// 也很简单
var strtime = '2022-05-6 3:55:49';
var date = new Date(strtime);
//传入一个时间格式,如果不传入就是获取现在的时间了,这样做不兼容火狐。
// 可以这样做
var date = new Date(strtime.replace(/-/g, '/'));

// 有三种方式获取,在后面会讲到三种方式的区别
time1 = date.getTime();
time2 = date.valueOf();
time3 = Date.parse(date);
console.log(time1)
console.log(time2)
console.log(time3)
/*
三种获取的区别:
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒将用0来代替
比如上面代码输出的结果(一眼就能看出区别):
*/

 

Tue Apr 25 2023 08:02:02 GMT+0800 (中国标准时间)

var stringTime = '2012-10-12 22:37:33';
//将获取到的时间转换成时间戳
var timestamp = Date.parse(new Date(stringTime));

 

发布时间:2022/05/06

发表评论