日期对象 - Date
09:日期对象 - Date
一、创建日期对象
- new Date() 在不传递参数的情况下是默认返回当前时间
- 注意: 和你终端设置的时区有关系
1 | var d = new Date() |
二、获取日期对象的每个部分
- 获取年:
d.getFullYear()
- 获取月:
d.getMonth()
- 取值范围:0~11
- 获取天:
d.getDate()
- 获取周几:
d.getDay()
- 取值范围:0~6
- 获取小时:
d.getHours()
- 24小时制
- 获取分钟:
d.getMinutes()
- 获取秒:
d.getSeconds()
- 获取毫秒:
d.getMilliSeconds()
- 1秒为1000毫秒
- 获取时间戳:
d.getTime()
- 从 格林威治时间 到此刻的毫秒数
- 格林威治时间:1970.1.1 0:0:0
三、设置指定日期对象
3.1. 直接创建一个指定时间的时间对象
- 在
new Date( 参数 )
时传参,可以直接创建一个指定日期对象- 参数可以为数值或字符
- 数值
- 一个数值时,表示毫秒数,从格林威治时间到传入的毫秒数
- 两个数值,表示年 和 月,其中月的取值为0~11
- 三个数值,前两个不变,第三个表示该月份的第几天,从 1 到 31
- 四个数值,前三个不变,第四个表示当天的几点,从 0 到 23
- 五个数值,前四个不变,第五个表示的是该小时的多少分钟,从 0 到 59
- 六个数值,前五个不变,第六个表示该分钟的多少秒,从 0 到 59
- 注意:没有设置的部分清0,超出上限时向前进1
- 字符
- 字符参数只能传入一个,直接以字符的形式书写年月日时分秒即可
"2023-3-1 9:10:20"
"2023/3/1 9:10:20"
"2023.3.1 9:10:20"
- 注意:
- 年月日和时分秒之间使用空格隔开
- 可以只设置年月日,不设置时分秒,没有设置的部分,清0
- 月份范围1~12
- 某个部分超出上限时,为:
Invalid Date
- 字符参数只能传入一个,直接以字符的形式书写年月日时分秒即可
3.2 时间对象常用方法—设置
- 设置年:
d.setFullYear()
- 设置月:
d.setMonth()
- 取值范围:0~11
- 设置天:
d.setDate()
- 设置小时:
d.setHours()
- 设置分钟:
d.setMinutes()
- 设置秒:
d.setSeconds()
- 设置毫秒:
d.setMilliseconds()
- 设置时间戳:
d.setTime()
- 表示从 格林威治时间 到设置的毫秒数
- 注意:设置方法的返回值为:从 格林威治时间 到设置的这个时间的时间戳
四、Date 的其他方法
- 时间对象的其它方法
d.toString()
:将Date转换为日期字符串d.toLocaleString()
:将Date转换为”年月日 时分秒”的本地格式字符串d.toDateString()
:将Date转换为只含”年月日”部分的字符串d.toLocaleDateString()
:将Date转换为只含”年月日”部分的本地格式字符串d.toTimeString()
:将Date转换为只含”时分秒”部分字符串d.toLocaleTimeString()
:将Date转换为只含”时分秒”的本地格式字符串d.valueOf()
:与getTime()一样, 返回时间戳
- 静态方法
Date.now()
:返回时间戳Date.parse(dateStr)
:把字符串转换为Date对象 ,然后返回此Date对象与格林威治时间的毫秒数
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 !
评论