小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
项目开发的时候,根据业务需求,需要获取日期,实现日期的格式化,月份和天不足两位时补上0等相关业务需求,下面列举几个方法,供参考。
1、获取当前日期 var now = new Date(); //创建Date对象的语法 注释:Date 对象会自动把当前日期和时间保存为其初始值
// 通过Date()日期对象获取当前的日期
nowTime () {
const time = new Date()
console.log (time) // Fri Aug 10 2021 21:28:59 GMT+0800 (中国标准时间)
}
2、相关的日期格式化方法
// 日期格式化
//获取特定格式的时间
now.getFullYear() // 获取完整的年份 2021
now.getMonth() //获取当前月份(0-11,0代表1月)
now.getDate() //获取当前日(1-31)
now.getDay() //获取当前星期X(0-6,0代表星期天)
now.getTime() //获取当前时间(从1970.1.1开始的毫秒数)
now.getHours() //获取当前小时数(0-23)
now.getMinutes() //获取当前分钟数(0-59)
now.getSeconds() //获取当前秒数(0-59)
now.toLocaleDateString() //获取当前日期 "2021/10/8"
const newTime = time.getFullYear() + '-' + (time.getMonth() + 1) + '-' + time.getDate()
console.log(newTime ) // 2021-10-8
3、月份和日 不足两位数时补0
- 方法一
// 当月份和日 不足两位数时补0
// 定义 appendZero 方法
appendZero (obj) {
if (obj < 10) {
return '0' + obj
} else {
return obj
}
}
const tt = time.getFullYear() + '-' + (appendZero(time.getMonth() + 1)) + '-' + appendZero(time.getDate())
console.log(tt) // 2021-10-08
- 方法二
// 也可以用三元表达式的方式
appendZero (obj) {
return lut = obj < 10 ? "0" + obj : obj
}