JS日期Date

134 阅读1分钟

[代码片段](https://code.juejin.cn/pen/7125414530980511751)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        var now = new Date();
        // 获取当前时间对象

        var d = new Date(0)
        console.log(d);//Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
        // Unix 时间戳(Unix Time Stamp)
        //  1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以来的毫秒数
        // 添加加号方法 可获得1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以来的毫秒数
        var c = +new Date()
        console.log(c);

        //定义时间 
        var d = new Date("2022-4-16 11:24:55")
        console.log(d);//Sat Apr 16 2022 11:24:55 GMT+0800 (中国标准时间)
        var d = new Date(2022, 06, 28, 12, 28, 44)
        console.log(d);//Thu Jul 28 2022 12:28:44 GMT+0800 (中国标准时间)


        // 判断两个时间大小 或 时间之差
        console.log(d < now);//true
        // 相当于
        console.log(d.getTime() < now.getTime());//true

        // 时间之差
        console.log(now.getTime() - d.getTime());//单位毫秒

        // 获取时间对象的 年月日 等
        console.log(now.getFullYear());//当前年份
        console.log(now.getMonth());//当前月份
        console.log(now.getDate());//当前号数
        console.log(now.getHours());//当前小时数
        console.log(now.getMinutes());//当前分钟数
        console.log(now.getSeconds());//当前秒数
        console.log(now.getMilliseconds());//当前毫秒数 1秒=1000毫秒
        console.log(now.getTime());//获得1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以来的毫秒数
        console.log(now.getTimezoneOffset());//
        console.log(now.getUTCHours());//获得伦敦时间


        var d = new Date()
        console.log(d.getDate());//当前号数 设置 Date 对象中月的某一天 (1 ~ 31)。
        // d.setDate(18)//可以改变日期
        // 取一天之后的现在
        d.setDate(29)
        // 根据当前时间设置日期之类
        d.setDate(28 + 5)
        console.log(d.getDate());//2 会自动进行月份调换

        d.setFullYear()//设置年份 设置 Date 对象中的年份(四位数字)。
        d.setMonth()//设置月份 设置 Date 对象中月份 (0 ~ 11)
        d.setHours()//设置小时 设置 Date 对象中的小时 (0 ~ 23)
        d.setMinutes()//设置分 	设置 Date 对象中的分钟 (0 ~ 59)
        d.setSeconds()//设置秒 设置 Date 对象中的秒钟 (0 ~ 59)。
        d.setTime()//设置时间戳 毫秒 	setTime() 方法以毫秒设置 Date 对象。



        // UTC 根据世界时
        var d = Date.UTC(2022, 06, 28)
        var c = new Date()
        console.log(c.getTime());
        console.log(d);

        var x = (c - d) / 1000 / 60 / 60 % 24
        console.log(x);


        var n = Date.now()
        // 获取当前时间戳
        console.log(n);








    </script>
</body>

</html>