Date对象

这篇博客详细介绍了JavaScript中的Date对象,包括如何创建Date对象、使用方法、格式化日期为年月日和时分秒,以及如何获取日期总毫秒数。还提供了一个倒计时案例,帮助读者更好地理解和应用Date对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Date对象



1.Date() 日期对象

Date()是一个构造函数,必须用new来调用我们的日期对象。

2. 使用Date()

字符串数字型
分割号隔开逗号隔开
‘2022-05-10 8:8:8’2020, 05, 10

-注意:数字型月份返回值比实际月份少1

    <script>
        //Date()日期对象 是一个构造函数 必须用new来调用我们的日期对象
        var arr = new Array();
        var obj = new Object();
        //1.使用date 
        //如果没有参数 返回当前系统的当前时间
        var date = new Date();
        console.log(date);
        //2.参数的常用写法  数字型 2022,05,10 字符串 '2022-05-10 8:8:8'
        var date1 = new Date(2020, 05, 10);
        console.log(date1);//返回的是6月 不是五月
        var date2 = new Date('2022-05-10 8:8:8');
        console.log(date2);
    </script>

3.格式化日期-年月日

方法名说明
getFullYear()获取当前年
getMonth()获取当前月(0-11)
getDate()获取当天日期
getDay()获取星期几(周日0-周六6)
getHours()获取当前小时
getMinutes()获取当前分钟
getSeconds()获取当前秒钟表
	<script>
       //格式化 年月日
       var date3 = new Date();
       console.log(date3.getFullYear() + '年');
       //返回的月份小一个月 记得月份加1
       console.log(date3.getMonth() + 1 + '月' + date3.getDate() + '日');
       //周一返回1 周六返回6 周日返回0
       console.log(date.getDay());
       //显示2022年5月10日星期四
       var year = date.getFullYear();
       var month = date.getMonth() + 1;
       var dates = date.getDate();
       //注意:0对应星期日
       var arr1 = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
       var day = date.getDay();//3
       console.log('今天是:' + year + '年' + month + '月' + dates + '日 ' + arr1[day]);
	</script>

4.格式化日期-时分秒

   <script>
        //格式化日期 时分秒
        var date = new Date();
        console.log(date.getHours());//时
        console.log(date.getMinutes());//分
        console.log(date.getSeconds());//秒
        //要求封装一个函数返回当前时分秒 格式00:00:00
        function getTime() {
            var time = new Date();
            var h = time.getHours();
            h = h < 10 ? '0' + h : h;
            var m = time.getMinutes();
            m = m < 10 ? '0' + m : m;
            var s = time.getSeconds();
            s = s < 10 ? '0' + s : s;
            return h + ':' + m + ':' + s;
        }
        console.log(getTime());
    </script>

5.获取日期总的毫秒数

	<script>
       //获取Date总的毫秒数(时间戳) 不是当前时间的毫秒数 而是距离1970年1月1日过了多少毫秒
       //1.通过valueOf()  getTime()
       var date = new Date();
       //现在时间距离1970年1月1日总的毫秒数
       console.log(date.valueOf());
       console.log(date.getTime());
       //2.简单的写法  +new Date()返回总的毫秒数 最常用的写法
       var date1 = +new Date();
       console.log(date1);
       //3.html5 新增的方法 获取总的毫秒数
       console.log(Date.now());
   </script>

6.倒计时案例

<script>
        function conutDown(time) {
            var newTime = +new Date();//返回当前时间毫秒数
            var inputTime = +new Date(time);//返回的是用户输入的时间毫秒数
            //1s等于1000ms
            var times = (inputTime - newTime) / 1000;//times为剩余时间总的秒数
            var d = parseInt(times / 60 / 60 / 24);//天
            d = d < 10 ? '0' + d : d;
            var h = parseInt(times / 60 / 60 % 24);//小时
            h = h < 10 ? '0' + h : h;
            var m = parseInt(times / 60 % 60);//分
            m = m < 10 ? '0' + m : m;
            var s = parseInt(times % 60);//秒
            s = s < 10 ? '0' + s : s;
            return d + '天' + h + '时' + m + '分' + s + '秒';
        }
        console.log(conutDown('2022-5-23 12:00:00'));
        var date = new Date();
        console.log(date);
    </script>

总结

以上就是今天学习的内容,本文简单介绍了Date对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值