⽇期对象 - Date

一、创建⽇期对象

  1. new Date() 在不传递参数的情况下是默认返回当前时间
  2. 注意: 和你终端设置的时区有关系
var d = new Date()
console.log(d) // 当前时间 Wed Jan 10 2024 09:25:17 GMT+0800 (中国标准时间)

⼆、获取⽇期对象的每个部分

  1. 获取年: d.getFullYear()
  2. 获取⽉: d.getMonth()
    取值范围:0~11
  3. 获取天: d.getDate()
  4. 获取周⼏: d.getDay()
    取值范围:0~6
  5. 获取⼩时: d.getHours()
    24⼩时制
  6. 获取分钟: d.getMinutes()
  7. 获取秒: d.getSeconds()
  8. 获取毫秒: d.getMilliSeconds()
    1秒为1000毫秒
  9. 获取时间戳: d.getTime()
    从 格林威治时间 到此刻的毫秒数
    格林威治时间:1970.1.1 0:0:0

三、设置指定⽇期对象

3.1. 直接创建⼀个指定时间的时间对象

在 new Date( 参数 ) 时传参,可以直接创建⼀个指定⽇期对象(参数可以为数值或字符)

1. 数值

  • ⼀个数值时,表示毫秒数,从格林威治时间到传⼊的毫秒数
  • 两个数值,表示年 和 ⽉,其中⽉的取值为0~11
  • 三个数值,前两个不变,第三个表示该⽉份的第⼏天,从 1 到 31
  • 四个数值,前三个不变,第四个表示当天的⼏点,从 0 到 23
  • 五个数值,前四个不变,第五个表示的是该⼩时的多少分钟,从 0 到 59
  • 六个数值,前五个不变,第六个表示该分钟的多少秒,从 0 到 59
  • 注意:没有设置的部分清0,超出上限时向前进1

2. 字符

字符参数只能传⼊⼀个,直接以字符的形式书写年⽉⽇时分秒即可

  • “2024-1-10 9:10:20”
  • “2024/1/10 9:10:20”
  • “2024.1.10 9:10:20”

注意:

  • 年⽉⽇和时分秒之间使⽤空格隔开
  • 可以只设置年⽉⽇,不设置时分秒,没有设置的部分,清0
  • ⽉份范围1~12
  • 某个部分超出上限时,为:Invalid Date

3.2 时间对象常⽤⽅法—设置

  1. 设置年: d.setFullYear()
  2. 设置⽉: d.setMonth()
    取值范围:0~11
  3. 设置天: d.setDate()
  4. 设置⼩时: d.setHours()
  5. 设置分钟: d.setMinutes()
  6. 设置秒: d.setSeconds()
  7. 设置毫秒: d.setMilliseconds()
  8. 设置时间戳: d.setTime()
    表示从 格林威治时间 到设置的毫秒数
    注意:设置⽅法的返回值为:从 格林威治时间 到设置的这个时间的时间戳

四、Date 的其他⽅法

1. 时间对象的其它⽅法

  • d.toString() :将Date转换为⽇期字符串
  • d.toLocaleString() :将Date转换为"年⽉⽇ 时分秒"的本地格式字符串
  • d.toDateString() :将Date转换为只含"年⽉⽇"部分的字符串
  • d.toLocaleDateString() :将Date转换为只含"年⽉⽇"部分的本地格式字符串
  • d.toTimeString() :将Date转换为只含"时分秒"部分字符串
  • d.toLocaleTimeString() :将Date转换为只含"时分秒"的本地格式字符串
  • d.valueOf() :与getTime()⼀样, 返回时间戳

2. 静态⽅法

  • Date.now() :返回时间戳
  • Date.parse(dateStr) :把字符串转换为Date对象 ,然后返回此Date对象与格林威治时
    间的毫秒数
  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值