TypeScript 日期对象
Date对象在TypeScript中表示日期和时间功能。它允许我们获取或设置年、月、日、小时、分钟、秒和毫秒。
如果我们创建一个没有传递任何参数给其构造函数的日期,默认情况下它包含用户计算机的日期和时间。
Date对象还提供了处理 协调世界时(UTC)时间 (也称为 格林威治时间(GMT) )的函数。世界时间标准基于UTC时间。
创建日期对象
有四种方法可以创建新的日期对象:
1. new Date(): 它使用当前 日期 和 时间 创建一个新的日期对象。
示例
let date: Date = new Date();
console.log("Date = " + date); //Date = Tue Feb 05 2019 12:05:22 GMT+0530 (IST)
2. new Date(milliseconds): 它创建一个新的日期对象,时间为零加上毫秒。
示例
let date: Date = new Date(500000000000);
console.log("Date = " + date); //Date = Tue Nov 05 1985 06:23:20 GMT+0530 (IST)
3. new Date(datestring): 它从日期字符串创建一个新的日期对象。
示例
let date: Date = new Date("2019-01-16");
console.log("Date = " + date); //Date = Wed Jan 16 2019 05:30:00 GMT+0530 (IST)
4. new Date (year, month, date[, hour, minute, second, millisecond]): 它创建一个具有指定日期和时间的新日期对象。
示例
let date: Date = new Date(2018, 0O5, 0O5, 17, 23, 42, 11);
console.log("Date = " + date); //Date = Tue Jun 05 2018 17:23:42 GMT+0530 (IST)
日期对象属性
属性 | 描述 |
---|---|
构造函数 | 它指定创建对象原型的函数。 |
原型 | 允许向对象添加属性和方法。 |
日期对象方法
序号 | 方法 | 描述 |
---|---|---|
1. | Date() | 返回当前日期和时间。 |
2. | getDate() | 返回指定日期的当月日期,根据本地时间。 |
3. | getDate() | 返回指定日期的星期几,根据本地时间。 |
4. | getFullYear() | 返回指定日期的年份,根据本地时间。 |
5. | getHours() | 返回指定日期的小时,根据本地时间。 |
6. | getMilliseconds() | 它用于按本地时间返回指定日期的毫秒。 |
7. | getMinutes() | 它用于按本地时间返回指定日期的分钟。 |
8. | getMonth() | 它用于按本地时间返回指定日期的月份。 |
9. | getSeconds() | 它用于按本地时间返回指定日期的秒数。 |
10. | getTime() | 它用于返回指定日期的数字值,该值表示自1970年1月1日00:00:00 UTC以来的毫秒数。 |
11. | getTimezoneOffset() | 返回当前区域设置下的时区偏移量(分钟)。 |
12. | getUTCDate() | 返回指定日期的当月日期(天),根据世界协调时进行计算。 |
13. | getUTCDay() | 返回指定日期的星期几,根据世界协调时进行计算。 |
14. | getUTCFullYear() | 返回指定日期的年份,根据世界协调时进行计算。 |
15. | getUTCHours() | 返回指定日期的小时数,根据世界协调时进行计算。 |
16. | getUTCMilliseconds() | 它用于返回指定日期的毫秒数,根据协调世界时。 |
17. | getUTCMinutes() | 它用于返回指定日期的分钟数,根据协调世界时。 |
18. | getUTCMonth() | 它用于返回指定日期的月份,根据协调世界时。 |
19. | getUTCSeconds() | 它用于返回指定日期的秒数,根据协调世界时。 |
20. | setDate() | 它用于根据本地时间设置指定日期的月份。 |
21. | setFullYear() | 用于根据本地时间设置指定日期的完整年份。 |
22. | setHours() | 用于根据本地时间设置指定日期的小时。 |
23. | setMilliseconds() | 用于根据本地时间设置指定日期的毫秒。 |
24. | setMinutes() | 用于根据本地时间设置指定日期的分钟。 |
25. | setMonth() | 用于根据本地时间设置指定日期的月份。 |
26. | setSeconds() | 它用于根据本地时间设置指定日期的秒数。 |
27. | setTime() | 它用于将日期对象设置为自1970年1月1日00:00:00 UTC以来的毫秒数所代表的时间。 |
28. | setUTCDate() | 它用于根据世界标准时间设置指定日期的日期(天)。 |
29. | setUTCFullYear() | 它用于根据世界标准时间设置指定日期的完整年份。 |
30. | setUTCHours() | 它用于根据世界标准时间设置指定日期的小时数。 |
31. | setUTCMilliseconds() | 它用于根据世界协调时间设置指定日期的毫秒部分。 |
32. | setUTCMinutes() | 它用于根据世界协调时间设置指定日期的分钟部分。 |
33. | setUTCMonth() | 它用于根据世界协调时间设置指定日期的月份部分。 |
34. | setUTCSeconds() | 它用于根据世界协调时间设置指定日期的秒部分。 |
35. | toDateString() | 它用于将日期的”年/月/日”部分作为可读字符串返回。 |
36. | toLocaleDateString() | 它用于返回Date的”日期”部分作为一个字符串,使用当前区域设置的约定。 |
37. | toLocaleFormat() | 它将日期转换为一个字符串,使用一个格式字符串。 |
38. | toLocaleString() | 它将日期转换为一个字符串,使用当前区域设置的约定。 |
39. | toLocaleTimeString() | 它用于返回Date的”时间”部分作为一个字符串,使用当前区域设置的约定。 |
40. | toSource() | 它用于返回一个表示等效Date对象的源代码字符串;您可以使用此值创建一个新对象。 |
41. | toString() | 它用于返回表示指定日期对象的字符串。 |
42. | toTimeString() | 它用于将日期的“时间”部分以人类可读的字符串形式返回。 |
43. | toUTCString() | 它使用通用时间约定将日期转换为字符串。 |
44. | valueOf() | 它用于返回日期对象的原始值。 |
示例
let date: Date = new Date(2017, 4, 4, 17, 23, 42, 11);
date.setDate(13);
date.setMonth(13);
date.setFullYear(2013);
date.setHours(13);
date.setMinutes(13);
date.setSeconds(13);
console.log("Year = " + date.getFullYear());
console.log("Date = " + date.getDate());
console.log("Month = " + date.getMonth());
console.log("Day = " + date.getDay());
console.log("Hours = " + date.getHours());
console.log("Minutes = " + date.getMinutes());
console.log("Seconds = " + date.getSeconds());
输出
Year = 2013
Date = 13
Month = 1
Day = 3
Hours = 13
Minutes = 13
Seconds = 13