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方法,因为字符串的解析完全取决于实现。直到至今,不同宿主在如何解析日期字符串上仍存在许多差异,因此最好还是手动解析日期字符串(在需要适应不同格式时库能起到很大帮助

posted @ 2021-01-18 14:27  橱窗外的小孩  阅读(5232)  评论(0编辑  收藏  举报