【重学JS】-9,Date对象和Math对象

182 阅读3分钟

这是我参与2022首次更文挑战的第5天,活动详情查看:链接

一,Date时间对象

在JavaScript中使用Date对象来表示一个时间

var date = new 	Date()

如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间

创建一个指定的时间对象,需要在构造函数中传递一个表示时间的字符串作为参数

日期格式:月份/日/年 时:分:秒

var date2  = new Date('10/02/2022 11:12:22')
console.log(date2) // Sun Oct 02 2022 00:00:00 GMT+0800 (中国标准时间)

#获取当前日期对象是第几日 getDate()

var date  = new Date('10/02/2022 11:12:22')
var day = date.getDate() // 2

#获取当前日期对象是周几 getDay()

会返回一个0-6的值 0表示周日,1表示周一

var date  = new Date('02/10/2022')
var day = date.getDay()
console.log(day) // 4

#获取当前时间对象的月份 getMonth()

会返回一个0-11的值,0表示1月,1表示2月...

var date  = new Date('02/10/2022')
var month = date.getMonth()
console.log(month) // 1

#获取当前时间对象的年份 getFullYear()

var date  = new Date('02/10/2022')
var year = date.getFullYear()
console.log(year) // 2022

#获取当前时间对象小时 getHours() ,获取当前时间对象分钟getMinutes(), 获取当前时间对象秒数getSeconds(), 获取当前时间对象毫秒 getMilliseconds()


var date  = new Date('10/02/2022 11:12:22')
var hours = date.getHours() //11
var minutes = date.getMinutes() //12
var seconds = date.getSeconds() //22 
var milliseconds = date.getMilliseconds() //

#获取当前时间对象的时间戳getTime()

时间戳指的是从格林威治标准时间的1970年1月1日,0时0分0秒到当前日期所花费的毫秒数

1秒 === 1000毫秒

计算机底层在保存时间时 都是使用时间戳

var date  = new Date('10/02/2022 11:12:22')
var timestamp = date.getTime() //1664680342000 //毫秒级

#获取当前时间错
time = Date.now()

二,Math

Math和其他对象不同,他不是一个构造函数,他属于一个工具类,它里边封装了数学运算相关的数学和方法。

console.log(Math.PI) //表示圆周率 3.14159 

#Math.abs()可以用来计算一个数的绝对值
console.log(Math.abs(-1)) //1 

#Math.ceil() 可以对一个数进行向上取整,小数位直接进一
console.log(Math.ceil(1.5)) //2


#Math.floor() 可以对一个数进行向下取整,小数位直接省略
console.log(Math.floor(1.1)) //1

#Math.round() 可以	对一个数进行四舍五入取整
console.log(Math.round(1.4)) //1  

#Math.random()用来生成一个0-1之间的随机数
console.log(Math.random()) //随机
//生成一个0-10的随机数
console.log(Math.round(Math.random()*10)) //随机0-10
//生成一个x-y之间的随机数,Math.round(Math.random()*(y-x))+x

#Math.max()  可以获取多个数中的最大值
var max = Math.max(12,22,33)
console.log(max) //33

#Math.min() 可以获取多个数中的最小值
var mix = Math.min(12,22,33)
console.log(mix) //12

#Math.pow() 返回x的y次幂
console.log(Math.pow(12,3))

#Math.sqrt() 用于对一个数进行开方运算