JavaScript——日期对象

日期对象

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

使用Date

    var date = new Date();
    console.log(date);

参数常用写法

数字型:2022,10,09

    var date1 = new Date(2022, 04, 09);
    console.log(date1);//返回值大一月

字符串型:'2022-10-09 8:8:8' (常用写法)

    var date2 = new Date('2022-04-09 8:8:8');
    console.log(date2);

注意:

  • Date对象和Math对象不一样,他是一个构造函数,所以我们需要实例化后才能使用。
  • Date实例用来处理日期和时间。
  • Date获取当前时间必须实例化,如果没有参数,返回当前系统的当前时间。
  • 如果括号里面有时间,就返回参数里面的时间。

日期格式化

方法名说明代码
getFullYear()获取当年dObj.getFullYear()
getMonth()获取当月(0-11)dObj.getMonth()
getDate()获取当天日期dObj.getDate()
getDay()获取星期几(0-6)dObj.getDay()
getHours()获取当前小时dObj.getHours()
getMinutes()获取当前分钟dObj.getMinutes()
getSeconds()获取当前秒钟dObj.getSeconds()
    //单个格式化
    var date = new Date();
    console.log(date.getFullYear()); //返回当前日期的年
    console.log(date.getMonth()); //返回的月份小一个月
    console.log(date.getDate()); //返回的是几号
    console.log(date.getDay()); //周一返回的是1 周六返回6 周日返回0

格式化为 2022 年 4 月 9 日 星期六:

    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var dates = date.getDate();
    var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
    var day = date.getDay();
    console.log('今天是:' + year + '年' + month + '月' + dates + '日' + arr[day]);

格式化时分秒:

    //单个格式化
    var date = new Date();
    console.log(date.getHours()); //时
    console.log(date.getMinutes()); //分
    console.log(date.getSeconds()); //秒
    //封装格式为 08:08:00
    function getTimes() {
        var h = date.getHours();
        h = h < 10 ? '0' + h : h;
        var m = date.getMinutes();
        m = m < 10 ? '0' + m : m;
        var s = date.getSeconds();
        s = s < 10 ? '0' + s : s;
        return h + ':' + m + ':' + s;
    }
    console.log(getTimes());

时间戳

获取日期的总的毫秒数(时间戳),不是当前时间的毫秒数,而是距离1970年1月1日过了多少毫秒数。

    var date = new Date();
    console.log(date.valueOf());
    //或者
    console.log(date.getTime());

    //简单写法(最常用的方法)
    var date1 = +new Date();
    console.log(date1);

    //更简单方法,H5新增的
    console.log(Date.now());
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小岳同学.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值