首页 前端知识 Date日期对象的使用

Date日期对象的使用

2024-06-06 00:06:32 前端知识 前端哥 291 386 我要收藏

初识Date

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

1.使用Date(),没有参数,返回系统的当前时间。

2 Date()构造函数,如果括号里有时间作为参数,那就返回括号里的时间。

 这里的时间表示又有俩种表示方式,分别是数字型:例如2021,11,24,字符串型:例如'2021-11-24

        let date1 = new Date(2023,3,4)
        console.log(date1)
        let date2 = new Date("2023-02-02")
        console.log(date2)

数字型的时候出现了问题,多加了一个月,参数用字符串较为稳妥。

二,日期格式化

××××年××月××日星期×这样的时间表示方法

年.月.天.小时都是在第一步获得当下时间Date()的基础上来用

第一步:先获取当下时间 var date = new Date();

第二步:得到当天的时间date,var year = date.getFullYear()//得到year为当下的年份

第三步:var month = date.getMonth();//month获取当下是哪一月

第四步:var dates = date.getDate();//获取当下是哪一天

第五步:var day = date.getDay();//获取当下是星期几

这样我们就获取到了year:年,month:月,dates:天,day:周几(1-6)

最后输出打印console.log(year,month,dates,day)即为当下时间2013 3 13 1

完善一下输出:console.log('今天是'+year+'年'+month+'月'+dates+'天'+day)

代码:

        var date = new Date();
        var year = date.getFullYear();//获取当下是哪一年
        var month = date.getMonth();//获取当下是哪一月
        var dates = date.getDate();//获取当下是哪一天
        var day = date.getDay();//获取当下是星期几        
        console.log(  year , month , dates , day);

结果:

 

2.如何得到时分秒呢? 

            var time = new Date();//还是获得当下的时间

            var h = time.getHours();//获得小时数

            var m = time.getMinutes();获得分钟

            var s = time.getSeconds(); //获得秒

            h = h < 10 ? '0' + h : h;//如果得到当时的小时是小于10的,那么就在当时时间添加一个0

            m = m < 10 ? '0' + m : m;//如果得到当时的分钟是小于10的,那么就在当时时间添加一个0

            s = s < 10 ? '0' + s : s;//如果得到当时的秒是小于10的,那么就在当时时间添加一个0

        最后输出:console.log(h+':'+m+':'+s)

代码:

            var time = new Date();
            var h = time.getHours();
            var m = time.getMinutes();
            var s = time.getSeconds(); 
            h = h < 10 ? '0' + h : h;
            m = m < 10 ? '0' + m : m;
            s = s < 10 ? '0' + s : s;
            console.log(h+':'+m+':'+s)

三.获取Date总的毫秒数

方法一:通过valueOf()或getTime()函数。
var date=new Date();

console.log(date.valueOf());//得到结果:1637813705392

console.log(date.getTime());//得到结果:1637813705392

方法二:简单方法(最常用的方法)
var date1=+new Date();//+new Date()返回的就是总的毫秒数

console.log(date1);

方法三:H5(HTML5)新增的方法
 console.log(Date.now());

转载请注明出处或者链接地址:https://www.qianduange.cn//article/10952.html
标签
评论
发布的文章

js 指定光标位置

2024-06-10 23:06:55

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!