js获取当前时间和一个月前的时间

用当前时间.setMonth(currentDate.getMonth() - 1)获取一个月前的时间

// 获取当前时间和上个月的时间
init_date();
function init_date() {
  let currentDate = new Date(); // 获取当前日期和时间
  currentDate.setMonth(currentDate.getMonth() - 1); // 将月份减去1
  // let oneMonthAgo = currentDate.toISOString(); // 使用 ISO 标准返回 Date 对象的字符串格式:2023-09-26T02:33:10.065Z

  console.log("当前:", getTime(new Date())); //2023-09-26 10:34:18
  console.log("一个月前:", getTime(currentDate)); //2023-08-26 10:34:18
}
// 时间处理
function getTime(time) {
  let year = time.getFullYear(); // 获取当前年份
  let month = time.getMonth() + 1; // 获取当前月份(需要加1,因为月份从0开始计数)
  let day = time.getDate(); // 获取当前日期
  let hours = time.getHours(); // 获取当前小时数
  let minutes = time.getMinutes(); // 获取当前分钟数
  let seconds = time.getSeconds(); // 获取当前秒数
  // 格式化日期和时间
  let formattedDate = year + "-" + addLeadingZero(month) + "-" + addLeadingZero(day);
  let formattedTime = addLeadingZero(hours) + ":" + addLeadingZero(minutes) + ":" + addLeadingZero(seconds);

  function addLeadingZero(number) {
    if (number < 10) {
      return "0" + number;
    }
    return number;
  }
  return formattedDate + " " + formattedTime;
}

你可能感兴趣的:(javascript,前端,开发语言)