📅  最后修改于: 2023-12-03 15:26:14.688000             🧑  作者: Mango
Javascript中的日期对象可用于表示与日期和时间相关的信息。它提供了许多方法和属性,以使日期和时间的处理变得更加容易和高效。
要创建一个日期对象,可以使用Date()构造函数。如果不提供任何参数,那么将返回当前的日期和时间。
const currentDate = new Date();
除了Date()
构造函数之外,还可以使用以下方法来创建日期对象:
new Date(milliseconds)
从UTC 1970年1月1日午夜(零时)起的毫秒数创建一个日期对象。new Date(dateString)
从一个日期字符串创建一个日期对象。new Date(year, monthIndex [, day [, hour [, minutes [, seconds [, milliseconds]]]]])
从给定的年份、月份和可选的其他参数创建日期对象。Date对象提供了多种获取日期和时间的方法。最常见的是getFullYear()
、getMonth()
、getDate()
、getDay()
、getHours()
、getMinutes()
、getSeconds()
和getMilliseconds()
。
const currentDate = new Date();
console.log(currentDate.getFullYear()); // 返回当前年份
console.log(currentDate.getMonth()); // 返回从0开始计算的月份,即0代表1月,1代表2月,以此类推
console.log(currentDate.getDate()) // 返回月份中的日期(1-31)
console.log(currentDate.getDay()); // 返回一个表示星期几的数字(0代表星期天,1代表星期一,2代表星期二,以此类推)
console.log(currentDate.getHours()); // 返回小时数(0-23)
console.log(currentDate.getMinutes()); // 返回分钟数(0-59)
console.log(currentDate.getSeconds()); // 返回秒数(0-59)
console.log(currentDate.getMilliseconds()); // 返回毫秒数(0-999)
除了获取日期和时间之外,Date对象还可以用于设置日期和时间。最常见的方法是setFullYear()
、setMonth()
、setDate()
、setHours()
、setMinutes()
、setSeconds()
和setMilliseconds()
。
const currentDate = new Date();
currentDate.setFullYear(2021);
currentDate.setMonth(11); //12月
currentDate.setDate(25); //圣诞节
currentDate.setHours(0, 0, 0, 0); //设置为午夜
console.log(currentDate); //Sat Dec 25 2021 00:00:00 GMT+0800 (中国标准时间)
Date对象还提供了一些方法,可用于在日期和时间上进行计算。其中最常见的是getTime()
和setTime()
方法。
const currentDate = new Date();
const nextDay = new Date(currentDate.getTime() + 24 * 60 * 60 * 1000);
console.log(currentDate); // 显示当前日期和时间
console.log(nextDay); // 显示当前日期加上一天的日期和时间
Javascript中的日期对象通常需要格式化,以便于用户阅读。可以使用以下方法格式化日期和时间:
toDateString()
返回日期的字符串表示。toTimeString()
返回时间的字符串表示。toLocaleDateString()
返回基于地区的日期字符串表示。toLocaleTimeString()
返回基于地区的时间字符串表示。toUTCString()
返回日期对象的UTC字符串表示。const currentDate = new Date();
console.log(currentDate.toDateString()); // 显示当前日期的字符串表示
console.log(currentDate.toTimeString()); // 显示当前时间的字符串表示
console.log(currentDate.toLocaleDateString()); // 显示地区基础的日期字符串表示
console.log(currentDate.toLocaleTimeString()); // 显示地区基础的时间字符串表示
console.log(currentDate.toUTCString()); // 显示当前日期对象的UTC字符串表示
Javascript的日期对象提供了许多方法和属性,以便于开发者在处理日期和时间时变得更加容易和高效。全文介绍如下:
使用这些方法,开发者可以更加轻松地处理日期和时间。