JavaScript Date对象提供getFullYear()等方法获取本地时间各部分,月份和星期需调整;可用数组映射为“周一”“08月”等格式;UTC方法如getUTCFullYear()避免时区干扰;封装函数可一键返回结构化日期数据。

JavaScript 的 Date 对象提供了多个方法,可以分别获取年、月、日、时、分、秒和星期几。注意:月份(getMonth())返回的是 0–11(0 表示一月),星期(getDay())返回的是 0–6(0 表示周日),需要手动调整才符合日常习惯。
基础获取方法(本地时区)
以下方法基于当前系统本地时间:
-
年份:
date.getFullYear()— 返回 4 位数字年份(如 2024) -
月份:
date.getMonth()— 返回 0–11,需 +1 得到 1–12 -
日期(几号):
date.getDate()— 返回 1–31 -
小时:
date.getHours()— 返回 0–23(24 小时制) -
分钟:
date.getMinutes()— 返回 0–59 -
秒:
date.getSeconds()— 返回 0–59 -
星期几:
date.getDay()— 返回 0(周日)到 6(周六)
转换为常用格式(如“周一”、“08月”)
直接用数字不够直观,可配合数组映射:
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
const weekDays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']; const months = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']; const d = new Date(); const year = d.getFullYear(); // 2024 const month = months[d.getMonth()]; // "08" const date = d.getDate(); // 22 const hour = d.getHours().toString().padStart(2, '0'); // "14" const minute = d.getMinutes().padStart(2, '0'); // "05" const second = d.getSeconds().padStart(2, '0'); // "33" const weekday = weekDays[d.getDay()]; // "周四"
UTC 时间(避免时区干扰)
如果需统一用协调世界时(UTC),改用带 UTC 后缀的方法:
立即学习“Java免费学习笔记(深入)”;
date.getUTCFullYear()-
date.getUTCMonth()(同样 0–11) date.getUTCDate()-
date.getUTCHours()、getUTCMinutes()、getUTCSeconds() -
date.getUTCDay()(星期,同本地规则)
封装成对象快速取值
常用场景下,可一键获取结构化数据:
function getDateParts(date = new Date()) {
const y = date.getFullYear();
const m = date.getMonth() + 1;
const d = date.getDate();
const h = date.getHours();
const min = date.getMinutes();
const s = date.getSeconds();
const w = date.getDay();
return {
year: y,
month: m,
date: d,
hour: h,
minute: min,
second: s,
weekday: w, // 或 weekDays[w]
// 可选:补零格式
fullMonth: String(m).padStart(2, '0'),
fullDate: String(d).padStart(2, '0'),
fullHour: String(h).padStart(2, '0')
};
}
// 使用
const parts = getDateParts();
console.log(parts.year); // 2024
console.log(parts.weekday); // 4(周四)

















