长话简说JavaScript(5)你深度了解过Date?

这篇博客详细介绍了JavaScript中的Date对象,包括如何创建日期对象、使用Date.parse()、Date.UTC()、Date.now()等方法获取和转换日期时间。还讨论了日期格式化方法如toLocaleString()、toUTCString()以及各种获取和设置日期时间部分的方法。此外,还提到了getTimezoneOffset()用于获取本地时区与UTC的偏移量。
摘要由CSDN通过智能技术生成

Date 类型将日期保存为自协调世界时(UTC,Universal Time Coordinated)时间 1970 年 1 月 1 日午夜(零时)至今所经过的毫秒数。这样转换成时间更加精准。
创建日期对象,使用new 操作符来调用 Date 构造函数:

let now = new Date(); //这个显示当前毫秒时间戳 如果Date()里面添加毫秒时间戳

Date.parse():将这个字符串转换为表示该日期的毫秒数,接收一个表示日期的字符串参数。参数格式:“月/日/年”,“月名 日, 年”,“周几 月名 日 年 时:分:秒 时区”,“YYYY-MM-DDTHH:mm:ss.sssZ”,如果没有按照这种格式的字符串转换成NaN。

console.log(Date.parse("5/23/2019")); //1558540800000

Date.UTC():返回日期的毫秒表示。参数格式:是年、零起点月数(1 月是 0,2 月是 1,以此类推)、日(1-31)、时(0~23)、分、秒和毫秒。

console.log(Date.UTC(2005, 4, 5, 17, 55, 55)); //1115315755000

Date.now():返回表示方法执行时日期和时间的毫秒数。

console.log(Date.now()); //1639020136067

继承方法
toLocaleString():返回与浏览器运行的本地环境一致的日期和时间。

let date = new Date();
console.log(date.toLocaleString()); // 2021/12/9 上午11:30:33

toString():返回的是太平洋标准时间

let date = new Date();
console.log(date.toString()); // Thu Dec 09 2021 11:32:25 GMT+0800 (中国标准时间)

valueOf():返回的是日期的毫秒表示

let date = new Date();
console.log(date.valueOf()); // 1639020872366

日期格式化方法
toDateString():返回字符串,显示日期中的周几、月、日、年(格式特定于实现)

let date = new Date();
console.log(date.toDateString()); // Thu Dec 09 2021

toTimeString():返回字符串,显示日期中的时、分、秒和时区(格式特定于实现)

let date = new Date();
console.log(date.toTimeString()); // 11:37:54 GMT+0800 (中国标准时间)

toLocaleDateString():返回字符串,显示日期中的周几、月、日、年(格式特定于实现和地区);

let date = new Date();
console.log(date.toLocaleDateString()); // 2021/12/9

toLocaleDateString():返回字符串,显示日期中的时、分、秒(格式特定于实现和地区);

let date = new Date();
console.log(date.toLocaleTimeString()); // 上午11:40:59

toUTCString():返回字符串,显示完整的 UTC 日期(格式特定于实现)。

let date = new Date();
console.log(date.toUTCString()); // Thu, 09 Dec 2021 03:41:47 GMT

日期/时间方法

方法说明
getTime()返回日期的毫秒表示;与 valueOf()相同
setTime(milliseconds)设置日期的毫秒表示,从而修改整个日期
getFullYear()返回 4 位数年(即 2019 而不是 19)
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)
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)
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,进入夏令时的地区可能有所差异)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听不见你的名字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值