JavaScript Date 对象用于处理日期和时间。它允许我们获取当前日期时间、设置特定日期时间、获取特定日期时间的各个部分等操作。
属性 | 描述 |
---|---|
constructor | 返回对创建此对象的 Date 函数的引用。 |
prototype | 使您有能力向对象添加属性和方法。 |
创建 Date 对象
我们可以使用 new Date()
来创建一个 Date 对象。如果不传入任何参数,它将返回当前时间的 Date 对象。我们也可以传入特定的年、月、日、时、分、秒等参数来创建一个特定的 Date 对象。
// 创建一个当前时间的 Date 对象 let currentDate = new Date(); // 创建一个特定日期时间的 Date 对象 let specificDate = new Date(2021, 10, 15, 10, 30, 0);
获取 Date 对象的各个部分
我们可以使用 Date 对象的方法来获取特定的日期时间部分,比如年、月、日、时、分、秒、毫秒等。
let year = currentDate.getFullYear(); let month = currentDate.getMonth(); // 0-11,0 代表一月 let day = currentDate.getDate(); let hour = currentDate.getHours(); let minute = currentDate.getMinutes(); let second = currentDate.getSeconds(); let millisecond = currentDate.getMilliseconds();
设置 Date 对象的各个部分
除了获取日期时间部分,我们还可以使用 Date 对象的方法来设置特定的日期时间部分。
currentDate.setFullYear(2022); currentDate.setMonth(11); // 0-11,11 代表十二月 currentDate.setDate(25); currentDate.setHours(12); currentDate.setMinutes(0); currentDate.setSeconds(0); currentDate.setMilliseconds(0);
格式化日期时间
JavaScript 提供了多种方法来格式化日期时间,比如使用 toLocaleString()
、toUTCString()
、toISOString()
等方法。
console.log(currentDate.toLocaleString()); // 本地时间格式 console.log(currentDate.toUTCString()); // UTC 时间格式 console.log(currentDate.toISOString()); // ISO 8601 标准时间格式
Date 对象还有很多其他方法和属性,可以用来进行日期时间的计算、比较等操作。详细了解 Date 对象的用法将有助于我们更好地处理日期时间相关的需求。
方法 | 描述 |
---|---|
getDate() | 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 |
getDay() | 从 Date 对象返回一周中的某一天 (0 ~ 6)。 |
getFullYear() | 从 Date 对象以四位数字返回年份。 |
getHours() | 返回 Date 对象的小时 (0 ~ 23)。 |
getMilliseconds() | 返回 Date 对象的毫秒(0 ~ 999)。 |
getMinutes() | 返回 Date 对象的分钟 (0 ~ 59)。 |
getMonth() | 从 Date 对象返回月份 (0 ~ 11)。 |
getSeconds() | 返回 Date 对象的秒数 (0 ~ 59)。 |
getTime() | 返回 1970 年 1 月 1 日至今的毫秒数。 |
getTimezoneOffset() | 返回本地时间与格林威治标准时间 (GMT) 的分钟差。 |
getUTCDate() | 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 |
getUTCDay() | 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。 |
getUTCFullYear() | 根据世界时从 Date 对象返回四位数的年份。 |
getUTCHours() | 根据世界时返回 Date 对象的小时 (0 ~ 23)。 |
getUTCMilliseconds() | 根据世界时返回 Date 对象的毫秒(0 ~ 999)。 |
getUTCMinutes() | 根据世界时返回 Date 对象的分钟 (0 ~ 59)。 |
getUTCMonth() | 根据世界时从 Date 对象返回月份 (0 ~ 11)。 |
getUTCSeconds() | 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 |
getYear() | 已废弃。 请使用 getFullYear() 方法代替。 |
parse() | 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 |
setDate() | 设置 Date 对象中月的某一天 (1 ~ 31)。 |
setFullYear() | 设置 Date 对象中的年份(四位数字)。 |
setHours() | 设置 Date 对象中的小时 (0 ~ 23)。 |
setMilliseconds() | 设置 Date 对象中的毫秒 (0 ~ 999)。 |
setMinutes() | 设置 Date 对象中的分钟 (0 ~ 59)。 |
setMonth() | 设置 Date 对象中月份 (0 ~ 11)。 |
setSeconds() | 设置 Date 对象中的秒钟 (0 ~ 59)。 |
setTime() | setTime() 方法以毫秒设置 Date 对象。 |
setUTCDate() | 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 |
setUTCFullYear() | 根据世界时设置 Date 对象中的年份(四位数字)。 |
setUTCHours() | 根据世界时设置 Date 对象中的小时 (0 ~ 23)。 |
setUTCMilliseconds() | 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 |
setUTCMinutes() | 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 |
setUTCMonth() | 根据世界时设置 Date 对象中的月份 (0 ~ 11)。 |
setUTCSeconds() | setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。 |
setYear() | 已废弃。请使用 setFullYear() 方法代替。 |
toDateString() | 把 Date 对象的日期部分转换为字符串。 |
toGMTString() | 已废弃。请使用 toUTCString() 方法代替。 |
toISOString() | 使用 ISO 标准返回字符串的日期格式。 |
toJSON() | 以 JSON 数据格式返回日期字符串。 |
toLocaleDateString() | 根据本地时间格式,把 Date 对象的日期部分转换为字符串。 |
toLocaleTimeString() | 根据本地时间格式,把 Date 对象的时间部分转换为字符串。 |
toLocaleString() | 根据本地时间格式,把 Date 对象转换为字符串。 |
toString() | 把 Date 对象转换为字符串。 |
toTimeString() | 把 Date 对象的时间部分转换为字符串。 |
toUTCString() | 根据世界时,把 Date 对象转换为字符串。 |
UTC() | 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。 |
valueOf() | 返回 Date 对象的原始值。 |