分享更有价值
被信任是一种快乐

JavaScript日期对象Date怎么创建和使用

文章页正文上

这篇文章主要介绍了JavaScript日期对象Date怎么创建和使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript日期对象Date怎么创建和使用文章都会有所收获,下面我们一起来看看吧。日期和时间是编程过程中不可绕过的必修课,好在JavaScript为我们准备好了一个内建的对象Date(日期)。通过该对象,我们可以创建、存储、修改、测量时间、打印等基础操作,是每个JavaScript程序员的必修课之一。和普通的对象一样,我们可以使用new Date()来创建一个Date对象,还可以在创建的时候传入一些初始化参数。不带参数的创建案例:代码执行结果如下:这样就简单的输出了代码执行时的具体时间,这里显示的就是2022年6月22日 19点25份24秒。创建一个带有毫秒参数的日期对象,其中milliseconds指的是自1970年1月1日UTC+0之后的毫秒数(1毫秒=1/1000秒)。代码执行结果:milliseconds就是从1970年1月1日 00:00:00以来,经过的毫秒数,或者称之为时间戳。时间戳是一种简单的日期数字化表示方式,我们通常使用new Date(milliseconds)创建一个日期。如果我们已经有了一个日期Date对象,可以使用date.getTime()获得日期对应的时间戳。注意:中国处于动8区,所以上例中免费云主机、域名的时间都不是00:00:00,而是08:00:00时间戳不仅仅是整数,也可以是负数,例如:代码执行结果:如果每次创建时间都是用时间戳,可能并不方便,因为时间戳计算还是有点难度的。我们还可以使用时间字符串创建一个时间,举个例子:代码执行结果:year——必须是四位的数字;month——[0,11]0表示一月;date——当月的某一天,默认为1hours/minutes/sec/ms——默认为0;举个栗子:代码执行结果:我们还可以指定毫秒数:如果我们有一个Date对象,我们可以通过Date对象的内置方法,获取时间的一部分,例如年份、月份、日期等。例如我们有日期dategetFullYear()获取年份,date.getFullYear()返回2022getMonth()获取月份,date.getMonth()返回5,也就是6月;getDate()获取当月的日期,date.getDate()返回22;getDay()获取当前时间在一周的哪一天,date.getDay()返回3;注意:以上日期都是已于当地日期的,比如我这里是中国的时区获取年份一定要用getFullYeargetYear会返回两位数的年份我们也可以获得0时区的时间,也就是UTC时间,分别对应getUTCFullYear()getUTCMonth()getUTCDay等。只需要在get后插入UTC即可。举个例子:代码执行结果:夜里也可以看出,中国时区和0时区相差8小时。getTime()返回日期的时间戳,方法没有UTC模式;getTimezoneOffset()返回本地时区和0时区相差的时间,以分钟为单位,并且没有UTC模式;我们还可以通过Date对象的方法设置日期中的某一部分:setFullYear(year, [month], [date])设置年份(月份、日)setMonth(month, [date])设置月份(日)setDate(date)设置日期(月份的第几天)setHours(hour, [min], [sec], [ms])设置小时(分、秒、毫秒)setMinutes(min, [sec], [ms])设置分钟(秒、毫秒)setSeconds(sec, [ms])设置秒(毫秒)setMilliseconds(ms)设置毫秒setTime(milliseconds)(使用自 1970-01-01 00:00:00 UTC+0 以来的毫秒数来设置整个日期)以上函数中只有setTime()没有UTC变体。JavaScriptDate具备自动校准功能,这为我们针对时间的计算提供了极大的方便。例如:代码的执行结果:从执行结果我们可以看出”2022年6月38号”并没有使程序出现错误,而是将日期转成了”2022年7月8号“。以上案例验证了,在JavaScript中,超出范围的日期会被Date对象自动分配。这样我们就可以非常方便的使用Date对象进行日期的计算。例如,我们可以在日期上对年、月、日进行加减法运算:代码执行结果:同样的,我们也可以使用date.setSeconds()方法已秒为单位计算日期。日期Date转为数字的结果和使用date.getTime()的返回值相同,都是毫秒为单位的数值:代码执行结果:既然时间的本质就是数字,我们也可以进行时间差计算,并且以ms(毫秒)为单位。例如:代码执行结果为:如果我们希望获得当前时间,更优的做法是使用Date.now()方法。这个方法会返回当前时间的时间戳,同时不需要创建额外的Date对象,这对内存开销、垃圾回收都是有好处的,而且代码更简洁。举个栗子:代码执行结果:Date.parse()方法可以读取一个日期字符串,并转为时间戳,但是字符串必须遵守一定的规则:YYYY-MM-DDTHH:mm:ss.sssZYYYY-MM-DD对应年-月-日T属于分隔符HH:mm:ss.sss对应时:分:秒.毫秒Z可以是+-hh:mm格式的时区。单个字符Z表示UTC+0字符串可以使用省略写法,例如:YYYY-MM-DDYYYY-MMYYYY。举个小李子:代码执行结果:关于“JavaScript日期对象Date怎么创建和使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript日期对象Date怎么创建和使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。

相关推荐: css变形的属性有哪些

这篇“css变形的属性有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css变形的属性有哪些”文章吧。 css变形有6种属性:1、trans…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

登录

找回密码

注册