这里是关于“javascript学习笔记(六) Date 日期类型”的详细攻略。
什么是 Date?
Date 是 JavaScript 中内置的一个包含日期和时间的对象,用于处理时间相关的操作。使用 Date 对象可以获取当前时间、设置指定时间、格式化日期等。
创建 Date 对象
我们可以使用以下方式创建一个 Date 对象。
new Date()
通过调用 new Date()
方法创建一个当前时间的 Date 对象。
const currentDate = new Date();
new Date(milliseconds)
通过指定时间戳(距离“1970 年 1 月 1 日 00:00:00 UTC”以来的毫秒数)创建一个 Date 对象。
const someDate = new Date(1000000000000);
new Date(dateString)
通过解析日期字符串创建一个 Date 对象。
const myBirthday = new Date('1995-03-15');
日期字符串的格式可以是各种不同的形式,例如:
'March 15, 1995'
'15 Mar 1995'
'03/15/1995'
new Date(year, monthIndex [, day, hour, minute, second, millisecond])
通过指定年、月、日、时、分、秒、毫秒数来创建一个 Date 对象。注意,其中月份是从 0 开始计数(0 表示一月)。
const myBirthday = new Date(1995, 2, 15);
获取 Date 对象的值
Date 对象有多个方法可以用于获取日期和时间的不同部分。
getDate()
获取当前日期(月中的几号),返回值为 1 到 31。
const currentDate = new Date();
const currentDay = currentDate.getDate();
getMonth()
获取当前月份,返回值为 0 到 11。
const currentDate = new Date();
const currentMonth = currentDate.getMonth();
getFullYear()
获取当前年份。
const currentDate = new Date();
const currentYear = currentDate.getFullYear();
getHours(), getMinutes(), getSeconds()
获取当前时间的小时数、分钟数、秒数。
const currentDate = new Date();
const currentHour = currentDate.getHours();
const currentMinute = currentDate.getMinutes();
const currentSecond = currentDate.getSeconds();
getTime()
获取当前时间距离 1970 年 1 月 1 日 00:00:00 UTC 的毫秒数。
const currentDate = new Date();
const currentTimestamp = currentDate.getTime();
设置 Date 对象的值
Date 对象也可以通过多个方法来设置日期和时间的不同部分。
setDate()
设置日期(月中的几号)。
const currentDate = new Date();
currentDate.setDate(10);
setMonth()
设置月份,也可以指定第二个参数 day(指定月份的某一天)。
const currentDate = new Date();
currentDate.setMonth(3);
setFullYear()
设置年份,也可以指定第二个和第三个参数 monthIndex 和 day。
const currentDate = new Date();
currentDate.setFullYear(2022);
setHours(), setMinutes(), setSeconds()
设置时间的小时数、分钟数、秒数。
const currentDate = new Date();
currentDate.setHours(14);
setTime()
通过指定时间戳来设置 Date 对象的值。
const currentDate = new Date();
currentDate.setTime(500000000);
Date 对象的格式化
Date 对象可以通过多种方式进行格式化,包括将其转化为字符串:
const currentDate = new Date();
console.log(currentDate.toString()); // Sun Jul 11 2021 21:13:07 GMT+0800 (中国标准时间)
console.log(currentDate.toDateString()); // Sun Jul 11 2021
console.log(currentDate.toLocaleDateString()); // 2021-7-11
console.log(currentDate.toLocaleTimeString()); // 下午9:14:57
console.log(currentDate.toUTCString()); // Sun, 11 Jul 2021 13:14:57 GMT
注意事项
使用 Date 对象时,需要注意以下几点:
- 在使用
new Date(year, monthIndex [, day, hour, minute, second, millisecond])
创建 Date 对象时,月份是从 0 开始计数。 - 在使用
new Date(milliseconds)
创建 Date 对象时,传入的参数是“距离 1970 年 1 月 1 日 00:00:00 UTC 的毫秒数”。 - 在使用
new Date(dateString)
创建 Date 对象时,日期字符串的格式可以是各种不同的形式。
示例说明
以下是基于上述内容的两个示例:
示例一
const currentDate = new Date();
const currentYear = currentDate.getFullYear();
const currentMonth = currentDate.getMonth();
const currentDay = currentDate.getDate();
console.log(`今天是 ${currentYear} 年 ${currentMonth + 1} 月 ${currentDay} 日`);
上述代码会输出当前日期,例如 今天是 2021 年 7 月 11 日
。
示例二
const myBirthday = new Date(1995, 2, 15);
const currentYear = new Date().getFullYear();
const age = currentYear - myBirthday.getFullYear();
console.log(`我现在 ${age} 岁了`);
上述代码会输出当前年龄,例如 我现在 26 岁了
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript学习笔记(六) Date 日期类型 - Python技术站