js基础--Date 对象

96 阅读3分钟

基本引用类型

新对象通过使用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 的用法基本一致。