14js的日期对象Date

本文详细介绍了JavaScript中的Date对象,包括查看日期实例、本地时间优化、获取和设置时间各项、创建特定时间戳以及时间计算。通过示例展示了如何获取年、月、日、时、分、秒等信息,并演示了设置日期和时间的方法。此外,还阐述了如何利用时间戳创建过去和未来的时间,并展示了如何计算两个时间点之间的差值。
摘要由CSDN通过智能技术生成

1.查看日期实例对象

控制台按图输入 就能查看日期实例的方法
在这里插入图片描述
我们得到的实例对象是当前相对的时间字符串

Sat Jun 19 2021 20:16:46 GMT+0800 (中国标准时间)

+0800表示 我们时间[北京]在东八区

2.日期的优化[本地]

2.1转换为本地的 时间+日期格式

date.toLocaleString()
"2021/6/19下午8:16:46"

2.2转换为本地的 日期格式

date.toLocaleDateString()
"2021/6/19"

2.3转换为本地的 时间格式

date.toLocaleTimeString()
"下午8:16:46"

3.得到时间的具体某一项

date.getFullYear() ==>获取年份

date.getMonth() ==>获取月份 (0-11)

date.getDate() ==>获取日 (1-31)

date.getHours() ==>获取小时

date.getMinutes ==>获取分钟

date.getSeconds ==>获取秒钟

date.getMilliseconds ==>获取毫秒

date.getDay() ==>获取星期几 (0-6) 星期天是0

date.getTime() ==>获取当前时间到1970年1月1日午夜的毫秒数

date.getTimezoneOffset() ==> 获取当前时区的偏移时间 东8区是-480

date.getFullYear()
2021
date.getMonth()
5
月份 按照1-12 对应的返回值[0-11]
date.getDate()
19
date.getHours()
20
date.getMinutes()
16
date.getSeconds()
46
date.getMilliseconds()
422
date.getTime()
1624105006422
date.getTimezoneOffset()
-480
date.getDay()
6
得到星期  [-周六]--[0-6]

4.设置时间的具体某一项

核心是set的方法

date.setFullYear(2020)
1592662866577
date
Sat Jun 20 2020 22:21:06 GMT+0800 (中国标准时间)

date.setMonth(8)//下标8 对应的是9月
1600611666577
date
Sun Sep 20 2020 22:21:06 GMT+0800 (中国标准时间)

date.setDate(20)
1600611666577
date
Sun Sep 20 2020 22:21:06 GMT+0800 (中国标准时间)

date.setHours(5)
1600550466577
date
Sun Sep 20 2020 05:21:06 GMT+0800 (中国标准时间)

date.setMinutes(45)
1600551906577
date
Sun Sep 20 2020 05:45:58 GMT+0800 (中国标准时间)

date.setSeconds(58)
1600551958577
date
Sun Sep 20 2020 05:45:58 GMT+0800 (中国标准时间)

5.设置某一时间戳[得到过去 现在 将来的某刻时间]

现在

var a=Date.now()

过去 时间数字 时间字符串

过去   时间数字
var a= new Date(2019,6,9,12,12,45)
Tue Jul 09 2019 12:12:45 GMT+0800 (中国标准时间)

过去   时间字符串
var a= new Date("2019-6-9 12:12:45")
Tue Jul 09 2019 12:12:45 GMT+0800 (中国标准时间)
var a= new Date("2019/6/9 12:12:45")
Tue Jul 09 2019 12:12:45 GMT+0800 (中国标准时间)

将来 时间数字 时间字符串

将来   时间数字
var a= new Date(2023,6,9,12,12,45)
Sun Jul 09 2023 12:12:45 GMT+0800 (中国标准时间)

将来   时间字符串
var a= new Date("2023-6-9 12:12:45")
Tue Jul 09 2019 12:12:45 GMT+0800 (中国标准时间)
var a= new Date("2023/6/9 12:12:45")
Tue Jul 09 2019 12:12:45 GMT+0800 (中国标准时间)

6时间的计算

时间是可以进行相减运算的 得到一个 毫秒差值

你可以把差值 求余数 的来获得 年 月 天 时 分 秒

var 差值=将来-现在

差值/1000---->秒
差值/1000/60------>分钟
差值/1000/60/60------>小时
差值/1000/60/60/24------>天
差值/1000/60/60/24/30------>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值