获得今年的开始时间和当前时间,以“2022-12-05 13:36:00“这种格式

记录

// 获取今年的开始时间
const now = new Date();
const yearStart = new Date(now.getFullYear(), 0, 1);
const yearStartFormatted = formatDate(yearStart);

// 获取当前时间
const currentFormatted = formatDate(now);

// 格式化日期时间为指定格式 "YYYY-MM-DD HH:mm:ss"
function formatDate(date) {
  const year = date.getFullYear();
  const month = (date.getMonth() + 1).toString().padStart(2, '0');
  const day = date.getDate().toString().padStart(2, '0');
  const hours = date.getHours().toString().padStart(2, '0');
  const minutes = date.getMinutes().toString().padStart(2, '0');
  const seconds = date.getSeconds().toString().padStart(2, '0');

  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}

console.log(yearStartFormatted); // 输出今年的开始时间,例如:2022-01-01 00:00:00
console.log(currentFormatted); // 输出当前时间,例如:2022-12-05 13:36:00

new Date(now.getFullYear(), 0, 1)的意思:

  1.  0 表示一月份(一月在 JavaScript 中的索引为0)。因为月份从0开始计数,所以0代表一月,1代表二月,依此类推。

  2. 1 表示日期,即每月的第一天。

const month = (date.getMonth() + 1).toString().padStart(2, '0')的意思:

  1. (date.getMonth() + 1):由于月份是从 0 开始计数的,所以我们需要将获取到的月份值加 1,以得到实际的月份。这里使用括号将 (date.getMonth() + 1) 包裹起来,确保在进行加法运算之前先获取正确的月份值。

  2. .toString()toString() 是将数字转换为字符串的 JavaScript 方法。在这里,我们将前面计算得到的月份值转换为字符串。

  3. .padStart(2, '0')padStart() 是字符串方法,用于向当前字符串的开头添加指定字符,直到字符串达到指定长度。在这里,我们将月份字符串填充到长度为 2 的字符串,如果不足两位,则在开头补充字符 '0'。

猜你喜欢

转载自blog.csdn.net/gjylalaland/article/details/132061118