使用 TypeScript 获取当前年份
Get the current Year using TypeScript
要在 TypeScript 中获取当前年份:
- 调用
new Date()
构造函数以获取当前日期的日期对象。 getFullYear()
在日期对象上调用该方法。- 该
getFullYear
方法将返回一个代表当前年份的数字。
索引.ts
// 👇️ const currentYear: number const currentYear = new Date().getFullYear(); console.log(currentYear); // 👉️ 2022
我们使用
Date()
构造函数来获取Date
表示当前日期的对象。
索引.ts
// 👇️ const now: Date const now = new Date(); console.log(now); // 👉️ Thu Feb 17 2022 11:27:54 GMT
变量的类型
now
被正确推断为,这使我们能够使用该对象实现的任何内置方法。 Date
Date
我们调用对象上的
Date.getFullYear
方法Date
来获取表示当前年份的数字。
对象上的其他常用方法Date
是:
- Date.getMonth
0
– 返回一个介于(January) 和(December)之间的整数11
,代表给定日期的月份。是的,不幸的是该getMonth
方法已关闭1
。 - Date.getDate – 返回特定日期的月中日期
在 TypeScript 中使用日期时,您应该始终记住该
getMonth()
方法返回一个从零开始的值,其中一月 = 0,二月 = 1,等等,直到十二月,即 = 11。
索引.ts
/** * 👉️ Today is 17th of February 2022 */ const now = new Date(); // 👇️ const currentYear: number const currentYear = now.getFullYear(); console.log(currentYear); // 👉️ 2022 // 👇️ const currentMonth: number const currentMonth = now.getMonth(); console.log(currentMonth); // 👉️ 1 (1 = February) // 👇️ const currentDayOfMonth: number const currentDayOfMonth = now.getDate(); console.log(currentDayOfMonth); // 👉️ 17
该getMonth
方法的输出显示1
,即二月,因为该方法返回一个从零开始的值。
在将输出格式化为访问者的浏览器时,您经常会看到开发人员添加
1
到结果中。应该注意的是,您可以使用该getFullYear()
方法获取任何有效Date
对象的年份,现在只是当前日期。
索引.ts
// 👇️ const date: Date const date = new Date('2023-09-24'); // 👇️ const currentYear: number const currentYear = date.getFullYear(); console.log(currentYear); // 👉️ 2023 // 👇️ const currentMonth: number const currentMonth = date.getMonth(); console.log(currentMonth); // 👉️ 8 (8 = September) // 👇️ const currentDayOfMonth: number const currentDayOfMonth = date.getDate(); console.log(currentDayOfMonth); // 👉️ 24
在此示例中,我们创建一个日期为 2023 年 9 月 24 日,并使用上述所有方法来获取该日期的年月日。