JavaScript 的 Date
对象提供了多种方法来处理日期和时间。以下是一些常用的 Date
对象方法:
获取日期和时间的方法
- getFullYear():返回四位数的年份。
- getFullYear():返回四位数的年份。
- getMonth():返回月份(0-11),0 表示一月。
- getMonth():返回月份(0-11),0 表示一月。
- getDate():返回月份中的第几天(1-31)。
- getDate():返回月份中的第几天(1-31)。
- getDay():返回星期几(0-6),0 表示星期日。
- getDay():返回星期几(0-6),0 表示星期日。
- getHours():返回小时(0-23)。
- getHours():返回小时(0-23)。
- getMinutes():返回分钟(0-59)。
- getMinutes():返回分钟(0-59)。
- getSeconds():返回秒数(0-59)。
- getSeconds():返回秒数(0-59)。
- getMilliseconds():返回毫秒数(0-999)。
- getMilliseconds():返回毫秒数(0-999)。
- getTime():返回自 1970 年 1 月 1 日 00:00:00 UTC 到当前日期的毫秒数。
- getTime():返回自 1970 年 1 月 1 日 00:00:00 UTC 到当前日期的毫秒数。
设置日期和时间的方法
- setFullYear(year[, month[, date]]):设置年份,可选地设置月份和日期。
- setFullYear(year[, month[, date]]):设置年份,可选地设置月份和日期。
- setMonth(month[, date]):设置月份,可选地设置日期。
- setMonth(month[, date]):设置月份,可选地设置日期。
- setDate(day):设置月份中的第几天。
- setDate(day):设置月份中的第几天。
- setHours(hour[, min[, sec[, ms]]]):设置小时,可选地设置分钟、秒和毫秒。
- setHours(hour[, min[, sec[, ms]]]):设置小时,可选地设置分钟、秒和毫秒。
- setMinutes(min[, sec[, ms]]):设置分钟,可选地设置秒和毫秒。
- setMinutes(min[, sec[, ms]]):设置分钟,可选地设置秒和毫秒。
- setSeconds(sec[, ms]):设置秒,可选地设置毫秒。
- setSeconds(sec[, ms]):设置秒,可选地设置毫秒。
- setMilliseconds(ms):设置毫秒。
- setMilliseconds(ms):设置毫秒。
- setTime(milliseconds):设置自 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的毫秒数。
- setTime(milliseconds):设置自 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的毫秒数。
其他方法
- toLocaleString():返回本地时间字符串。
- toLocaleString():返回本地时间字符串。
- toISOString():返回 ISO 格式的日期字符串。
- toISOString():返回 ISO 格式的日期字符串。
- toUTCString():返回协调世界时(UTC)的日期字符串。
- toUTCString():返回协调世界时(UTC)的日期字符串。
应用场景
- 日期计算:通过
set
和 get
方法可以进行日期的加减运算。 - 时间格式化:使用
toLocaleString
和 toISOString
方法可以将日期对象转换为不同的字符串格式。 - 时间戳转换:
getTime
和 setTime
方法可以将日期对象与时间戳相互转换。
注意事项
Date
对象在处理时区和夏令时可能会有些复杂,需要注意时区转换。- 在进行日期计算时,建议使用专门的日期库如
moment.js
或 date-fns
来简化操作并避免一些常见的错误。
通过这些方法,你可以灵活地处理 JavaScript 中的日期和时间。