关于前端:JavaScript时间对象上

37次阅读

共计 3686 个字符,预计需要花费 10 分钟才能阅读完成。

Date
●Date 是 js 的一个内置对象,也叫内置构造函数。提供了一堆的办法帮忙咱们更不便的操作 工夫

创立工夫对象:new Date()
获取工夫对象
●new Date() 在不传递参数的状况下是默认返回以后工夫
○以后终端的工夫信息
○留神: 和你终端设置的时区有关系

var time = new Date()
console.log(time) // 以后工夫 Thu Sep 30 2021 11:05:10 GMT+0800 (中国规范工夫)

●new Date() 在传入参数的时候,能够获取到一个你传递进去的工夫

var time = new Date('2019-03-03 13:11:11')
console.log(time) // Sun Mar 03 2019 13:11:11 GMT+0800 (中国规范工夫)

创立一个指定工夫的工夫对象
●能够通过两种形式来创立一个工夫对象传递数字和传递字符串

传递数字
●new Date() 传递的参数有多种状况
○至多传递两个数字, 一个不好使
○传递一个代表的是一个毫秒数 指的是格林威治工夫到你传递的毫秒数
■格林威治工夫 : 1970 年 1 月 1 日 0 时 0 分 0 秒
○每一个数字都会主动进位

1. 传递两个数字,第一个示意年,第二个示意月份
●第二个参数是示意月份的,然而这里须要留神这里的 1 月分是从 0 开始,也就是说 0 就示意 1 月分,11 示意 12 月份

var time = new Date(2021, 09) // 月份从 0 开始计数,0 示意 1 月,11 示意 12 月
console.log(time) // Fri Oct 01 2021 00:00:00 GMT+0800 (中国规范工夫)
    // 之传入一个数字的状况
    // 失去的是 从格林威治工夫向后推动 2021ms
    // 格林威治工夫: 1970 年 1 月 1 日 0 点 0 分 0 秒
var time1 = new Date(2021)
console.log(time1) // Thu Jan 01 1970 08:00:02 GMT+0800 (中国规范工夫)

2. 传递三个数字,前两个不变,第三个示意该月份的第几天,从 1 到 31

var time = new Date(2019, 00, 05) 
console.log(time) // Sat Jan 05 2019 00:00:00 GMT+0800 (中国规范工夫)

3. 传递四个数字,前三个不变,第四个示意当天的几点,从 0 到 23

var time = new Date(2019, 00, 05, 22) 
console.log(time) // Sat Jan 05 2019 22:00:00 GMT+0800 (中国规范工夫)

4. 传递五个数字,前四个不变,第五个示意的是该小时的多少分钟,从 0 到 59

var time = new Date(2019, 00, 05, 22, 33) 
console.log(time) // Sat Jan 05 2019 22:33:00 GMT+0800 (中国规范工夫)

5. 传递六个数字,前五个不变,第六个示意该分钟的多少秒,从 0 到 59

var time = new Date(2019, 00, 05, 22, 33, 55) 
console.log(time) // Sat Jan 05 2019 22:33:55 GMT+0800 (中国规范工夫)

传递字符串
●传入字符串的模式
○留神:当你传递字符串的时候, 1 示意 1 月, 12 示意 12 月
○年月日 和 时分秒之间肯定要有一个空格

// 传递参数模式一
console.log(new Date('2019'))
// Tue Jan 01 2019 08:00:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019-02'))
// Fri Feb 01 2019 08:00:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019-02-03'))
// Sun Feb 03 2019 08:00:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019-02-03 13:'))
// Sun Feb 03 2019 13:00:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019-02-03 13:13:'))
// Sun Feb 03 2019 13:13:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019-02-03 13:13:13'))
// Sun Feb 03 2019 13:13:13 GMT+0800 (中国规范工夫)

// 传递参数模式二
console.log(new Date('2019'))
// Tue Jan 01 2019 08:00:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019/02'))
// Fri Feb 01 2019 08:00:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019/02/03'))
// Sun Feb 03 2019 08:00:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019/02/03 13:'))
// Sun Feb 03 2019 13:00:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019/02/03 13:13:'))
// Sun Feb 03 2019 13:13:00 GMT+0800 (中国规范工夫)
console.log(new Date('2019/02/03 13:13:13'))
// Sun Feb 03 2019 13:13:13 GMT+0800 (中国规范工夫)

工夫对象罕用办法—获取
获取年 getFullYear
●作用:该办法是获取年份的
●语法:工夫对象.getFullYear()
●返回值:该工夫对象内的年份信息
○该形式是失去指定字符串中的年份信息

var time = new Date()
console.log(time.getFullYear()) // 2021

获取月 getMonth
●作用:getMonth() 办法是失去指定字符串中的哪一个月份
●语法:工夫对象.getMonth()
●返回值:该工夫对象内的月份信息
○留神:0 示意 1 月份, 11 示意 12 月份

var time1 = new Date(2021, 11, 21, 10, 12, 15)
console.log(time1); //Tue Dec 21 2021 10:12:15 GMT+0800 (中国规范工夫)
console.log(time1.getMonth()); // 11

获取天 getDate

●作用:getDate() 办法是失去指定字符串中的哪一天
●语法:工夫对象.getDate()
●返回值:该工夫对象内的日期信息

var time = new Date(2019, 03, 03, 08, 00, 22)
console.log(time.getDate()) // 3

获取小时 getHours
●作用:getHours() 办法是失去指定字符串中的哪小时
●语法:工夫对象.getHours()
●返回值:该工夫对象内的小时信息
○获取到的是 24 小时制的小时工夫

var time = new Date(2019, 03, 03, 08, 00, 22)
console.log(time.getHours()) // 8

获取分钟 getMinutes
●作用:getMinutes() 办法是失去指定字符串中的哪分钟
●语法:工夫对象.getMinutes()
●返回值:该工夫对象内的分钟信息

var time = new Date(2019, 03, 03, 08, 00, 22)
console.log(time.getMinutes()) // 0

获取秒 getSeconds
●作用:getSeconds() 办法是失去指定字符串中的哪秒钟
●语法:工夫对象.getSeconds()
●返回值:该工夫对象内的秒钟信息

var time = new Date(2019, 03, 03, 08, 00, 22)
console.log(time.getSeconds()) // 22

获取毫秒 getMilliSeconds
●作用:getMilliSeconds()办法的等到毫秒
●语法:工夫对象.getMilliSeconds()
●返回值:该工夫对象内的毫秒信息
○毫秒是 0 –999。也就说秒和毫秒之间是 1000 进制

var time = new Date()
console.log(time.getMilliseconds()) 

获取周几 getDay
●作用:getDay() 办法是失去指定字符串以后日期是一周中的第几天(周日是 0,周六是 6)
●语法:工夫对象.gerDay()
●返回值:该工夫对象是一周中的第几天, 也就是周几

var time = new Date(2019, 03, 08, 08, 00, 22)
console.log(time.getDay()) // 1

获取工夫戳 getTime
●作用:getTime() 办法是失去执行工夫到 格林威治工夫 的毫秒数
●语法:工夫对象.getTime()
●返回值:格林威治工夫到当初的毫秒数

var time = new Date(2019, 03, 08, 08, 00, 22)
console.log(time.getTime()) // 1554681622000

正文完
 0