JS获取时间戳的几种方式(保存一下)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS获取时间戳</title>
</head>
<body>
<script>
let time1 = Date.parse(new Date()); //1603009257000,精确到秒
let time2 = new Date().getTime(); //1603009495724,精确到毫秒
let time3 = new Date().valueOf(); //1603009495724.精确到毫秒
let time4 = Date.now(); //1603009495724,精确到毫秒,实际上是new Date().getTime()
if (!Date.now) {
Date.now = function now() {
return new Date().getTime();
};
}
console.log(time1);
console.log(time2);
console.log(time3);
console.log(time4);
</script>
</body>
</html>
Date.parse() 方法解析一个表示某个日期的字符串,并返回从1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的UTC时间)的毫秒数,如果该字符串无法识别,或者一些情况下,包含了不合法的日期数值(如:2015-02-31),则返回值为NaN。
不推荐在ES5之前使用Date.parse方法,因为字符串的解析完全取决于实现。直到至今,不同宿主在如何解析日期字符串上仍存在许多差异,因此最好还是手动解析日期字符串(在需要适应不同格式时库能起到很大帮助