JavaScript的时间对象总结
对于新闻发布、媒体时间内容以及日常通讯发送信息的所使用到的日期时间格式
- get : 获取
- set : 设置
- year : 年
- month : 月
- date : 日期
- day : 天
- hours : 小时
- minutes : 分钟
- seconds : 秒钟
- milliSeconds : 毫秒
- time 时间
一、创建时间节点
1.Date
- 时间对象是一个 JS 中的 复杂数据类型专门存储当前终端的 时间节点信息
- 创建语法:
// 内置构造函数创建时间对象
语法: let time = new Date( )
- 得到: 当前终端的时间信息
注意 :是执行JavaScript的客户端电脑所设置的时间来创建一个Date对象。(有时区影响)
二. Date的语法与使用
1.new Date()没有参数时
如果没有输入任何参数时,new Date设置的是依据当前系统设置的时间。
let time = new Date();
console.log(time)
2.new Date有参数时
1.传递数字时
参数一:表示 年份
参数二:表示 月份
参数三:表示 日期
参数四:表示 小时
参数五:表示 分钟
参数六:表示 秒钟
参数七:表示 毫秒
注:传递数字参数时,请至少传递两个数字,一个数字表示从1970年1月1日00:00:00顺延毫秒
在月份信息,0表示的是1月,以此延续
let time = new Date(2024);
console.log(time) //Thu Jan 01 1970 08:00:02
let time = new Date(2024,9);
console.log(time) // Mon Jul 01 2024 00:00:00 GMT+0800 (中国标准时间)
2.传递字符串时
基本格式 :
1 > XXXX-XX-XX XX:XX:XX
2 > XXXX/XX/XX XX:XX:XX
传递字符串时,写的几月就是几月;年月日与时分秒之间必须有 空格
3.时间对象的获取方法
1> 日期时间对象.getFullYear(); // 获取年份
let time = new Date();
let res = time.getFullYear()
console.log(res); // 2024该时间对象内的 年份信息
2> 日期时间对象.getMonth(); // 获取月份,此方法返回的结果是0-11,所以要正常显示月份时,记得+1
let time = new Date();
let res = time.getMouth()
console.log(res); // 5 该时间对象内的 月份信息
// 5+1
3> 日期时间对象.getDate(); // 获取天
let time = new Date();
let res = time.getDate()
console.log(res); // 1 该时间对象内的 日期信息
4> 日期时间对象.getHours(); // 获取小时
let time = new Date();
let res = time.getHours()
console.log(res); // 15 该时间对象内的 小时信息
5> 日期时间对象.getMinutes(); // 获取分钟
let time = new Date();
let res = time.getMinutes()
console.log(res); //16 该时间对象内的 分钟信息
6> 日期时间对象.getSeconds(); // 获取秒数
let time = new Date();
let res = time.getSeconds()
console.log(res); // 14 该时间对象内的 秒钟信息
7> 日期时间对象.getMilliseconds(); // 获取毫秒数
let time = new Date();
let res = time.getMilliseconds()
console.log(res); // 该时间对象内的 毫秒钟信息
1000毫秒 = 1秒 60秒 = 1分钟 60分钟 = 1小时
8> 日期时间对象.getDay(); // 获取周几
let time = new Date();
let res = time.getDay()
console.log(res); // 该时间对象内的 周几信息
9> 日期时间对象.getTime(); // 获取1970年1月1日 0:0:0到现在所有经过的所有毫秒数 -> 时间戳
let time = new Date();
let res = time.gettime()
console.log(res); // 该时间对象内的 毫秒数
注意: 在js这门语言中,时间戳获取到的结果是毫秒,但是,很多后端语言获取到的时间戳是秒
4.设置对应时刻的时间对象
let date = new Date(对应时刻的参数);
1 > let date = new Date( 时间戳 ); // 生成时间戳对应的日期时间对象 ***
注意:一般后端传递给你的时间戳是以秒为单位的!
let timestamp = 1711100223;
let date = new Date(timestamp * 1000);
console.log(date.getFullYear())
console.log(date.getMonth() + 1)
console.log(date.getDate())
console.log(date.getHours())
console.log(date.getMinutes())
2> var date = new Date( 年, 月, 日, 时, 分, 秒 ); // 生成时间戳对应的日期时间对象 *
let date = new Date(2022,2,4);
console.log(date.getFullYear())
console.log(date.getMonth())
console.log(date.getDate())
console.log(date.getHours())
console.log(date.getMinutes())
3> var date = new Date(“2022-4-3 12:12:12”); *
console.log(date.getFullYear())
console.log(date.getMonth() + 1)
console.log(date.getDate())
console.log(date.getHours())
console.log(date.getMinutes())
5.单独只设置某一时刻
setFullYear();设置4位数的年份
setMonth();设置月份,从0开始,0表示1月
setDate();设置月份中的天数
setDay();设置是周几,从0开始
setHours();设置当前的小时数,0-23
setMinutes();设置当前的分钟数,0-59
setSeconds();设置当前的秒数,0-59
setMilliseconds();设置当前的毫秒数
setTime();设置从1970年1月1日到现在的毫秒数