时间日期格式转换大全

 记录一下常用到的时间转换:把格式化日期时间封装成一个方法,需要的时候单独调用即可

1. 将2023.06.13转换成2023-06-13

//格式化时间

      getNowFormatDate(date) {

        //   let date = new Date(),

        let year = date.getFullYear(), //获取完整的年份(4位)

          month = date.getMonth() + 1, //获取当前月份(0-11,0代表1月)

          strDate = date.getDate(); // 获取当前日(1-31)

        if (month < 10) month = `0${month}`; // 如果月份是个位数,在前面补0

        if (strDate < 10) strDate = `0${strDate}`; // 如果日是个位数,在前面补0

        return `${year}-${month}-${strDate}`;

      },

2. 将时间戳转换为  2023-06-13  11:17:23

formattedDate(timestamp){
   const date = new Date(timestamp);
   const year = date.getFullYear();  
   const month = (date.getMonth() + 1).toString().padStart(2, '0');  
   const day = date.getDate().toString().padStart(2, '0'); 
   const hour = date.getHours().toString().padStart(2, '0');
   const minute = date.getMinutes().toString().padStart(2, '0');
   const second = date.getSeconds().toString().padStart(2, '0');
   const formattedDate = `${year}-${month}-${day} ${hour}:${minute}:${second}`;  
   return formattedDate
 }
 

// 假设有一个时间戳变量 timestamp  
   const timestamp = 1615957883000;
   const newDate = this.formattedDate(timestamp)
   console.log(newDate);  //打印结果为  2023-06-13  11:17:23
 

 3. 把格式化星期封装成一个方法,需要的时候单独调用即可

 getWeek(time){
  // 定义星期的缩写  
  const show_day = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
  const now = new Date(time);  // 获取当前时间 
  const dayOfWeek = now.getDay(); // 获取星期几 
  return show_day[dayOfWeek];
}


  console.log(show_day[dayOfWeek]);  //星期二

4. 日期时间字符串转换格式,例如:

20230304162053 转换成 2023-03-04 16:20:53

const date = '20230304162053'
const newDate = date.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/, '$1-$2-$3 $4:$5:$6');
console.log(newDate);

格式化之前的时间戳,一定要是数字型,不能是字符串,否则会出现NaN 

你可能感兴趣的:(vue.js)