获取日期,实现日期的格式化,月份和天不足两位时补上0

1,423 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

项目开发的时候,根据业务需求,需要获取日期,实现日期的格式化,月份和天不足两位时补上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 
}