Date与Math解读

Date日期对象

获取日期

    var date = new Date()
    // 获取日期对应的时间戳
    date.getTime()
    // 获取年
    // 2000年返回100,超过2000返回数值为100+最后两位,小于2000年返回最后两位
    date.getYear()
    // 获取年,返回:2019
    date.getFullYear()
    // 获取月,返回:0-11,0:一月,11:十二月
    date.getMonth()
    // 获取日,返回:1-31
    date.getDate()
    // 获取星期,返回:0-6,0:星期日,6:星期六
    date.getDay()
    // 获取小时,返回:0-23
    date.getHours()
    // 获取分钟,返回:0-59
    date.getMinutes()
    // 获取秒,返回:0-59
    date.getSeconds()
    // 获取毫秒,返回:0-999
    date.getMilliseconds()

获取时间

    const date = new Date()
    // 获取和0时区相差分钟数,比0时区时间早(东时区)为负数,比0时区晚(西时区)为正数
    date.getTimezoneOffset()  // -480
    // 获取格林威治时间,Thu, 15 Aug 2019 06:02:06 GMT
    date.toGMTString()
    // Thu Aug 15 2019 14:02:06 GMT+0800 (中国标准时间)
    date.toString()
    // 本地格式的时间,2019/8/15
    date.toLocaleDateString()

将日期格式字符串转换成时间戳

    var dateStr = '2019-08-15 14:20:22:555'
    Date.parse(dateStr)  // 1565850022555

    var date = new Date(dateStr)  //  Thu Aug 15 2019 14:20:22 GMT+0800 (中国标准时间)
    date.getTime()  // 1565850022555
    date.valueOf()  // 1565850022555

设置日期和时间

//  setYear(number) 设置年份,2000年以前number设定为2位、2000年以后number设定为4位,不能设定为getYear()中获取的年份
    const date = new Date()
    date.setYear(95)
    date.toLocaleDateString()  // 1995/10/15

    date.setYear(2024)
    date.toLocaleDateString()  // 2024/8/15

    date.setYear(date.getYear())
    date.toLocaleDateString()  // 124/10/15

//  年 setFullYear(number) 设置完整年份,number设定为4位
    date.setFullYear(2024)
    date.toLocaleDateString()  // 2024/8/15

// 月 setMonth(number) 设置月份,同getMonth相同,须设定number为0-11,0:一月,number > 11时进行累加
    date.setMonth(9)
    date.toLocaleDateString()  // 2019/10/15
    
    date.setMonth(14)
    date.toLocaleDateString()  // 2020/3/15

// 日 setDate(number) 设置日,同getDate相同,须设定number为1-31,number  > 31时进行累加
    date.setDate(9)
    date.toLocaleDateString()  // 2019/8/9
    
    date.setDate(44)
    date.toLocaleDateString()  // 2019/9/13

// 时 setHours(number) 设置小时,同getHours相同,须设定number为0-59,number > 59时进行累加 
    date.setHours(9)
    date.toLocaleDateString()  // 2019/8/9
    
    date.setHours(44)
    date.toLocaleDateString()  // 2019/9/13

// 分 setMinutes(number) 设置分钟,同getMinutes相同,须设定number为0-59,number > 59时进行累加
// 秒 setSeconds(number) 设置分钟,同setSeconds相同,须设定number为0-59,number > 59时进行累加
// 毫秒 setMilliseconds(number) 设置分钟,同getMilliseconds相同,须设定number为0-999,number > 59时进行累加

// 设置时间戳 setTime
    date.setTime(2476879999987)
    date.toLocaleDateString()  // 2048/6/27

Math数学对象

数学对象:-- 处理数学对象和数字类

	Math.max() 
	//求最大值
	Math.min() 
	//求最小值
	Math.PI 
	//圆周率
	Math.random() 0-1
	//之间的随机数(不包含1)
    /*parseInt(Math.random()*(max-min))+min*/
    /*parseInt(Math.random()*数组.length*/
	Math.ceil() 
	//向上取整  -退位
	Math.floor() 
	//向下取整  -进位
	Math.round() 
	//四舍五入
	Math.pow(底数,次方) 
	//求次方
	Math.abs() 
	//绝对值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值