经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JavaScript创建和获取时间的方法
来源:cnblogs  作者:永恒之月TEL  时间:2022/1/18 10:23:47  对本文有异议

一、获取时间常用方法

1、创建时间对象

  1. var time=new Date() //创建当前的时间信息对象
  2. var time1=new Date(2022,1,1,10,25,30) //创建2022-1-1 10:25:30 的时间对象

2、获取年份信息

  1. var year=time.getFullYear() //time是时间对象

3、获取月份信息

  1. var mouth=time.Mouth() //0代表1月,11代表12月

4、获取日期信息

  1. var date=time.getDate() //获取今天是几号

5、获取小时信息

  1. var hours=time.getHours() //获取当前是这天中的第几个小时

6、获取分钟信息

  1. var minutes=time.getMinutes() //当前这个小时数的第几分钟

7、获取秒钟信息

  1. var seconds=time.getSeconds() //获取当前分钟数的第几秒钟

8、获取一周中的第几天

  1. var week=time.getDay() //0代表周日,1-6代表星期一到六

9、获取时间戳信息

  1. var ms=time.getTime() //从1970-1-1 0:0:0 到现在的毫秒数

二、设置时间信息:把获取时间的get变成set就可以了,但是没有设置星期

  1. //直接设置时间
  2. var time1=new Date(2030,5,10,20,30,10) //创建2022-6-10 20:30:10 的时间对象
  3. //单独设置时间
  4. var time=new Date() //创建时间对象
  5. var year=time.setFullYear(2050) //设置年份为2050年
  6. var month=time.setMonth(2) //设置月份为1月;0代表1月,11代表12月
  7. var date=time.setDate(10) //设置日期为10号
  8. var hours=time.setHours(20) //设置小时为晚上8点
  9. var min=time.setMinutes(30) //设置分钟为30分
  10. var sec=time.setSeconds(30) //设置秒钟为30秒
  11. console.log(time)
  12. //结果为:thu Mar 10 2050 20:30:30
  13. //表示:2050年3月10日,20点30分30秒 星期四

三、例题练习

获取两个日期时间相差多少 天、小时、分钟、秒钟

  1. function getDiff(time1,time2){
  2. //获取两个时间的时间戳
  3. var ms1=time1.getTime() //获取的是毫秒
  4. var ms2=time2.getTime() //获取的是毫秒
  5. //获取两个的差值,向上取整,并取绝对值(除1000变成秒)
  6. var sub=Math.abs(Math.ceil((ms2-ms1)/1000))
  7. //获取天数(除60变成分钟数,再除变成小时数,再除24变成天数)
  8. var day=Math.floor(sub/(60*60*24))
  9. //获取小时数(先把天数模去剩下的再变成小时)
  10. var hours=Math.floor(sub%(60*60*24)/(60*60))
  11. //获取分钟数(把小时数模去,剩下的转换为小时)
  12. var minutes=Math.floor(sub%(60*60)/60)
  13. //获取秒钟数(把分钟数去掉还有多少秒)
  14. var seconds=sub%60
  15. //返回一个键值对对象
  16. return {day:day,hours:hours,minutes:minutes,seconds:seconds}
  17. }

本文来自博客园,作者:永恒之月TEL,转载请注明原文链接:https://www.cnblogs.com/akc4/p/15816490.html

原文链接:http://www.cnblogs.com/akc4/p/15816490.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号