js中的Date对象常用方法总结

近期业务上涉及到很多与时间有关系的地方,写个总结。

日期的定义

首先,用js定义时间的方法,一共有四种:

console.log(new Date()) //现在的日期
console.log(new Date(1000)) //毫秒
console.log(new Date("2024-1-9")) //字符串
console.log(new Date(2024, 1, 9, 10, 10, 10)) //年月日时分秒

打印出来的都是可以看到的标准日期格式。

时间戳

let time = new Date() //当下的时间(标准)
console.log(time.getTime()) //当下的时间转化为时间戳
let time1 = Date.now() //获取当下时间的时间戳
console.log(time1)

时间戳和一般时间的相互转换

时间戳转时间:这个在一开始的定义中已经有提到,new Date内部是支持传入时间戳的。 所以我们只需要把时间戳传进去,就可以获得标准时间;

时间转时间戳:
用到getTime()方法;

从日期中获取值

注意,下面的方法不针对时间戳:

let time5 = new Date()
console.log(time5.getFullYear()) // 年
console.log(time5.getMonth() + 1) // 月
console.log(time5.getDate()) // 日
console.log(time5.getDay()) // 周(0是周日,依次类推)

console.log(time5.getHours()) // 时
console.log(time5.getMinutes()) // 分
console.log(time5.getSeconds()) // 秒

如果是时间戳,需要先转化为标准格式。

日期之间的计算

日期之间的计算,标准时间和时间戳之间也是可以计算的。但最好讲究一致性。

一般日期计算,我们需要从差值中读到年,月,日,时,分,秒的差值。那么这里有计算公式:(有个一千是因为时间戳是毫秒)

获取天:(开始时间 - 结束时间) / (1000 * 60 * 60 * 24)
获取小时:(开始时间 - 结束时间) / (1000 * 60 * 60 )
获取分钟:(开始时间 - 结束时间) / (1000 * 60 )

相关推荐

  1. jsDate对象方法总结

    2024-01-10 20:10:04       37 阅读
  2. jsdate对象有什么

    2024-01-10 20:10:04       14 阅读
  3. js方法

    2024-01-10 20:10:04       19 阅读
  4. 前端 js 经典:数组方法总结

    2024-01-10 20:10:04       17 阅读
  5. js str字符串方法

    2024-01-10 20:10:04       31 阅读
  6. js 数组方法

    2024-01-10 20:10:04       8 阅读
  7. js数组去重方法

    2024-01-10 20:10:04       33 阅读
  8. js数组对象去重方法

    2024-01-10 20:10:04       38 阅读
  9. js对象转数组常用方法

    2024-01-10 20:10:04       11 阅读
  10. 总结 SpringMVC 注解和

    2024-01-10 20:10:04       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 20:10:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 20:10:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 20:10:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 20:10:04       20 阅读

热门阅读

  1. 【打卡】牛客网:BM76 正则表达式匹配

    2024-01-10 20:10:04       33 阅读
  2. 「HDLBits题解」Module

    2024-01-10 20:10:04       41 阅读
  3. git常用命令

    2024-01-10 20:10:04       35 阅读
  4. 解决Vue.js not detected的问题

    2024-01-10 20:10:04       33 阅读
  5. flink自动发现kafka新增分区

    2024-01-10 20:10:04       38 阅读
  6. OceanBase CentOS7集群部署

    2024-01-10 20:10:04       42 阅读