JS - 关于获取日期格式的几种方法~

154 阅读1分钟
  1. 获取前一天时间戳
getYesterdayTime() {
  const getNowDate = new Date();
  const getYesterdayDate = new Date(getNowDate - 1 * 24 * 3600 * 1000);
  const year = getYesterdayDate.getFullYear();
  let month = getYesterdayDate.getMonth() + 1;
  let day = getYesterdayDate.getDate();

  if (day < 10) {
    day = `0${day}`;
  } else if (day === 1) {
    day = 30;
    month -= 1;
  }

  const time = parseInt(new Date(`${year}-${month}-${day} 23:59:59`).getTime() / 1000, 10);
  console.log(time, 'time');
};
  1. 时间格式的校验(2022-01-01 00:00:00)
/((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)) ([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/