javascript date函数,js中date的使用方法

  javascript date函数,js中date的使用方法

  本文已经为大家带来了一些关于javascript的知识,主要梳理了日期对象的相关问题,包括日期对象的创建,日期对象的方法等等。下面就一起来看看吧,希望对你有帮助。

  【相关推荐:javascript视频教程,web前端】

  和日期时间是编程过程中的必修课。幸运的是,JavaScript为我们准备了内置的对象日期。通过这个对象,我们可以进行创建、存储、修改、计时、打印等基本操作。是每个JavaScript程序员的必修课之一。

  

Date对象的创建

  和普通对象一样,我们可以使用new Date()来创建一个Date对象,在创建的时候也可以传入一些初始化参数。

  

new Date()

  不带参数的创建案例:

  Let=newdate () console.log (now)代码执行结果如下:

  这只是输出代码执行的具体时间。这里显示的是2022年6月22日19点25分24秒。

  

new Date(milliseconds)

  创建一个带有毫秒参数的date对象,其中毫秒是指从1970年1月1日UTC 0开始的毫秒数(1 ms=1/1000秒)。

  //创建一个时间,比如1970年1月1日这个时间点0毫秒。

  让jan01_1970=新日期(0)

  console . log(1970年1月1日)

  //创建一个比1970年的1.1时间点晚3天的时间(3天*24小时*3600秒*1000毫秒)

  让jan04_1970=新日期(3 * 24 * 3600 * 1000)

  Console.log(jan04_1970)代码执行结果:

  毫秒是自1970年1月1日00:00:00或时间戳以来经过的毫秒数。

  时间戳是日期的简单数字表示。我们通常使用新日期(毫秒)来创建日期。如果我们已经有了一个Date date对象,我们可以使用date.getTime()来获取与日期对应的时间戳。

  

1970年之前的时间?

  时间戳不仅是整数,也可以是负数,例如:

  //1969-12-31 00:00:00 let dec 31 _ 1969=new date(-24 * 3600 * 1000)console . log(dec 31 _ 1969)代码执行结果:

  

new Date(date_str)

  如果每次创建时间都使用时间戳,可能不太方便,因为时间戳计算还是有点困难。

  我们还可以使用时间字符串来创建时间,例如:

  Let=新日期( 2022-06-22 00:00:00 )console . log(日期)代码执行结果:

  

new Date(year, month, date, hours, minutes, sec, ms)

  年——必须是四位数;Month——[0,11],0表示一月;Date——,一个月中的某一天,默认值为1。小时/分钟/秒/ms3354默认为0;举个栗子:

  Let=新日期(2022,6,22,20,35,33) console.log(日期)代码执行结果:

  我们还可以指定毫秒数:

  Date=new Date (2022,6,22,20,35,33,777) console.log (date):

Date对象的方法

  如果我们有一个Date对象,就可以得到部分时间,比如年,月,日等。通过date对象的内置方法。

  

获取日期内容

  例如,我们有日期日期:

  Let=new date (2022,5,22,20,35,33) GetFullyYear()获取年份,date.getFullYear()返回2022;GetMonth()获取月份,date.getMonth()返回5,即六月;GetDate()获取当月日期,date.getDate()返回22;GetDay()获取当前时间是星期几,date.getDay()返回3;我们还可以得到0时区的时间,也就是UTC时间,对应getUTCFullYear()、getUTCMonth()、getUTCDay等。在get后插入UTC即可。

  例如:

  Date=新日期(2022,5,22,20,35,33) console.log (date.gethours(),date.getutchours())代码执行结果:

  晚上也可以看到,中国的时区和0时区相差8个小时。

  GetTime()返回日期的时间戳;该方法没有UTC模式;GetTimezoneOffset()返回当地时区与0时区的时差,以分钟为单位,没有UTC模式;

设置日期内容

  我们还可以通过Date对象的方法设置日期的一部分:

  Setfullyear (year,[month],[date]) set year (month,day) setMonth(month,[date]) setDate(每月的日期)setHours(hour,[min],[sec],[ms]) set hours (minutes,seconds,毫秒)setMinutes(min,[sec],[ms]) setSeconds(sec,[ms]) setSeconds(毫秒)setMilliseconds(毫秒)set milliseconds(毫秒)(自1977年

  

日期的自动校准

   JavaScript的日期有自动校准功能,为我们的时间计算提供了极大的便利。

  例如:

  let=new date(2022年5月38日)//注意38console.log(date)代码在此处的执行结果:

  从执行结果可以看出, 2022年6月38日并没有让程序出错,只是把日期改成了 2022年7月8日。

  上面的案例证明了在JavaScript中,超出范围的日期会被Date对象自动赋值。这样,我们就可以非常方便地使用Date对象来计算日期。

  例如,我们可以在日期上加减年、月和日:

  Let=新日期(2022年5月23日)//当前时间为2022年6月23日。set date(date . getdate()8)//计算八天后的时间。console.log(日期)代码执行结果:

  同样,我们也可以使用date.setSeconds()方法来计算以秒为单位的日期。

  

日期转为数字、日期差值

  使用date.getTime()将日期转换为数字的结果与返回值相同,后者是以毫秒为单位的数值:

  Let=new date () console.log (date)代码执行结果:

  由于时间的本质是数字,所以我们也可以用ms(毫秒)来计算时差。

  例如:

  let date 1=new date(2022年5月23日)let date 2=new date(2022年5月24日)console.log(`时差为$ {date2-date1} ms `)代码执行结果为:

  

Date.now()

  如果要获取当前时间,最好使用Date.now()方法。这种方法会返回当前时间的时间戳,不需要创建额外的Date对象,有利于内存开销和垃圾收集,代码也更简洁。

  举个栗子:

  let begin=date . now()for(let I=1;i100000i ){

  设num=i * i * i} let end=date . now()console . log(` consume time $ { end-begin } ms `)代码执行结果:

  

Date.parse()

   Date.parse()方法可以读取日期字符串并将其转换为时间戳,但字符串必须遵循一定的规则:yyyy-mm-ddthh: mm: ss.sssz。

  YY-MM-DD对应年-月-日,T属于分隔符HH:mm:ss,sss对应时:分:秒。毫秒Z可以是-HH: MM格式的时区,单个字符Z表示UTC 0字符串可以用省略号写,例如:YYYY-MM-DD,YYYY-MM,YYYY。

  给小李子:

  MS=date . parse( 2022-06-23t 19:38:30.777 08:00 )//timestamp let date=new date(MS)console . log(date)代码执行结果:

  

总结

   JavaScript使用日期对象处理时间:new Date();从0月开始计算日期有很多实用的方法。我们可以得到一段时间。日期对象会自动校准,我们可以直接加减日期;Date.now()可以高效的获取当前时间;【相关推荐:javascript视频教程,web前端】以上是JavaScript Date对象日期的详细内容(总结分享)。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: