基本引用类型
新对象通过使用new 操作符后跟一个构造函数来创建。构造函数就是用来创建新对象的函数
Date
要创建日期对象,就使用 new 操作符来调用 Date 构造函数:
let now = new Date();
let date1 = new Date(2023, 0, 1);
// 2023 年 1 月 1 日
let date2 = new Date(2023, 1, 1);
// 2023 年 2 月 1 日
console.log(date1 < date2); // true
console.log(date1 > date2); // false
| 方 法 | 说明 |
|---|---|
| toDateString() | 显示日期中的周几、月、日、年(格式特定) |
| toTimeString() | )显示日期中的时、分、秒和时区(格式特定) |
| toLocaleDateString() | 显示日期中的周几、月、日、年(格式特定于地区) |
| toLocaleTimeString() | 显示日期中的时、分、秒(格式特定于地区) |
| toUTCString() | 显示完整的 UTC日期 |
| getTime() | 返回日期的毫秒表示;与 valueOf()相同 |
| setTime(milliseconds) | 设置日期的毫秒表示,从而修改整个日期 |
| getFullYear() | 返回 4位数年(即 2023而不是 23) |
| getUTCFullYear() | 返回 UTC日期的 4位数年 |
| setFullYear(year) | 设置日期的年(year必须是 4位数) |
| setUTCFullYear(year) | 设置 UTC日期的年(year必须是 4位数) |
| getMonth() | 返回日期的月(0表示 1月,11表示 12月) |
| getUTCMonth() | 返回 UTC日期的月(0表示 1月,11表示 12月) |
| setMonth(month) | 设置日期的月(month 为大于 0的数值,大于 11加一年) |
| setUTCMonth(month) | 设置 UTC日期的月(month 为大于 0的数值,大于 11加一年) |
| getDate() | 返回日期中的日(1~31) |
| getUTCDate() | 返回 UTC日期中的日(1~31) |
| setDate(date) | 设置日期中的日(如果 date 大于该月天数,则加一月) |
| setUTCDate(date) | 设置 UTC日期中的日(如果 date 大于该月天数,则加一月) |
| getDay() | 返回日期中表示周几的数值(0表示周日,6表示周六) |
| getUTCDay() | 返回 UTC日期中表示周几的数值(0表示周日,6表示周六) |
| getHours() | 返回日期中的时(0~23) |
| getUTCHours() | 返回 UTC日期中的时(0~23) |
| setHours(hours) | 设置日期中的时(如果 hours 大于 23,则加一天) |
| setUTCHours(hours) | 设置 UTC日期中的时(如果 hours 大于 23,则加一天) |
| getMinutes() | 返回日期中的分(0~59) |
| getUTCMinutes() | 返回 UTC日期中的分(0~59) |
| setMinutes(minutes) | 设置日期中的分(如果 minutes 大于 59,则加一小时) |
| setUTCMinutes(minutes) | 设置 UTC日期中的分(如果 minutes 大于 59,则加一小时) |
| getSeconds() | 返回日期中的秒(0~59) |
| getUTCSeconds() | 返回 UTC日期中的秒(0~59) |
| setSeconds(seconds) | 设置日期中的秒(如果 seconds 大于 59,则加分) |
| setUTCSeconds(seconds) | 设置 UTC日期中的秒(如果 seconds 大于 59,则加分) |
| getMilliseconds() | 返回日期中的毫秒 |
| getUTCMilliseconds() | 返回 UTC日期中的毫秒 |
| setMilliseconds(milliseconds) | 设置日期中的毫秒 |
| setUTCMilliseconds(milliseconds) | 设置 UTC日期中的毫秒 |
| getTimezoneOffset() | 返回以分钟计的 UTC与本地时区的偏移量(如美国 EST即“东部标准时间” |
| 返回 300,进入夏令时的地区可能有所差异) |
第三方库
在工作学习中,多熟悉几个第三方库是必要的,它可以大大的提示我们的工作效率,更可以让我们多一个解决的问题方案。
- Moment.js
不依赖任何第三方库
支持字符串、Date、时间戳以及数组等格式
可以同时在浏览器和node环境中使用
前后端通用,文档也很详细
方便了日常开发中对时间的操作,提高了开发效率 - dayjs day.js 是一个轻量时间处理库,和 Moment.js 的用法基本一致。