TypeScript 日期对象
Date对象代表TypeScript中的日期和时间功能。它允许我们获取或设置年份、月、日、小时、分钟、秒和毫秒。
如果我们创建一个没有传递参数的日期对象,那么默认情况下它包含用户计算机的日期和时间。
Date对象还提供了处理协调世界时(UTC时间),也称为格林威治标准时间(GMT)的函数。世界时间标准是基于UTC时间的。
创建日期对象
有四种创建新日期对象的方法:
1. new Date(): 它创建一个带有当前日期和时间的新日期对象。
示例
let date: Date = new Date();
console.log("日期 = " + date); //日期 = Tue Feb 05 2019 12:05:22 GMT+0530 (IST)
2. new Date(milliseconds): 它创建一个新的日期对象为零时加上毫秒。
示例
let date: Date = new Date(500000000000);
console.log("日期 = " + 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); //日期 = 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); //日期 = Tue Jun 05 2018 17:23:42 GMT+0530 (IST)
日期对象属性
属性 | 描述 |
---|---|
constructor | 它指定创建对象原型的函数。 |
prototype | 它允许向对象添加属性和方法。 |
日期对象方法
SN | Method | Description |
---|---|---|
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() | 用于将Date对象设置为自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() | 用于按照当前区域设置惯例,将日期的“日期”部分作为字符串返回。 |
37. | toLocaleFormat() | 将日期转换为字符串,使用格式字符串。 |
38. | toLocaleString() | 用于按照当前区域设置惯例将日期转换为字符串。 |
39. | toLocaleTimeString() | 用于按照当前区域设置惯例,将日期的“时间”部分作为字符串返回。 |
40. | toSource() | 用于返回表示等效日期对象的源的字符串;可以使用此值创建新对象。 |
41. | toString() | 用于返回表示指定日期对象的字符串。 |
42. | toTimeString() | 用于以人类可读字符串的形式返回日期的“时间”部分。 |
43. | toUTCString() | 将日期转换为字符串,使用协调世界时约定。 |
44. | valueOf() | 用于返回Date对象的原始值。 |
示例
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