一、获取时间常用方法

1、创建时间对象

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

2、获取年份信息

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

3、获取月份信息

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

4、获取日期信息

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

5、获取小时信息

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

6、获取分钟信息

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

7、获取秒钟信息

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

8、获取一周中的第几天

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

9、获取时间戳信息

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

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

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

三、例题练习

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

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

最新文章

  1. 关于IoCallDriver使用的疑惑
  2. DSO Framer Control Object 操作word文件
  3. js获取当前对象的颜色判断改变颜色
  4. mysql 数据导出 常用总结
  5. java异常和spring事务注解
  6. Integrating JAD decompiler into JDeveloper(转)
  7. STL Iterators
  8. [C.Sharp] TimeSpan的用法,获取测试程序运行时间
  9. [字符串] AppMessage--字符串返回帮助类 (转载)
  10. static在实例Extends、Overload中理解
  11. Http record java
  12. [20190418]exclusive latch spin count.txt
  13. BZOJ-2308 小z的袜子(莫队)
  14. 教你如何在win7中的cygwin64下安装hadoop
  15. Ubuntu 14.10 下安装Ambari 问题汇总
  16. 让用户输入一个日期字符串,将其转换成日期格式, 格式是(yyyy/MM/dd,yyyyMMdd,yyyy-MM-dd)中的一种, 任何一种转换成功都可以; 如果所有的都无法转换,输出日期格式非法。
  17. 一个简单的mock server
  18. Jnlp
  19. WEB中会话跟踪[转]
  20. JVM的GC策略

热门文章

  1. Windows10下mysql 8.0.19 安装配置方法图文教程
  2. .net 6 (.net core) 发布到linux docker中
  3. CF1454A Special Permutation 题解
  4. 后端调用WebApi
  5. Java Record 的一些思考 - 默认方法使用以及基于预编译生成相关字节码的底层实现
  6. java 数据类型:集合接口Collection之常用ArrayList;lambda表达式遍历;iterator遍历;forEachRemaining遍历;增强for遍历;removeIf批量操作集合元素(Predicate);
  7. jetson nano开发使用的基础详细分享
  8. java源码——计算立体图形的表面积和体积
  9. 【九度OJ】题目1175:打牌 解题报告
  10. 【LeetCode】714. Best Time to Buy and Sell Stock with Transaction Fee 解题报告(Python & C++)