JavaScript里面的时间处理

原创
07/01 09:02
阅读数 15

时间类Date

官方文档链接: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate

对于JS里面的时间处理,如果需求不复杂,可以使用原生的Date类来进行处理,这个类可以处理大部分的场景需求,如果有特别复杂的需求,可以使用moment.js库,下面列出几个常用的场景

格式化日期时间

// 下面代码输出的时间格式为 2021-06-15 12:00:00
var nowDate = new Date(); //123
//nowDate.getMonth()+1 这个加1是因为getMonth方法的月份是从0开始计算的
var timeStr = nowDate.getFullYear() + '-' + (nowDate.getMonth()+1) + '-' +  nowDate.getDate() + " " + nowDate.getHours() + ":" + nowDate.getMinutes() + ":" + nowDate.getSeconds()
console.log(timeStr)

天数的加减

// date类对于天数的加减,可以自适应月的开头和结尾,比如7月28号加10天,得到的是8月7号
var nowDate = new Date('2021-07-28');
nowDate.setDate(nowDate.getDate()+10)
var timeStr = (nowDate.getMonth()+1) + '-' + nowDate.getDate()
console.log(timeStr)

下面是几个Date类方法名的坑

  1. getYear,返回的是从1900到现在的年的数量,比如写本文的是2021年,返回的是121,获取详细的年,使用 getFullYear 方法
  2. getMonth 获取月份,这个月份是从0开始的,所以实际使用过程中,需要加1
  3. getDay 获取的是周几,而不是每月的多少号,使用 getDate 获取到的是每月的多少号
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部