这是我参与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() 用于对一个数进行开方运算