Date()/Math()对象方法
Date 对象
Date 对象用于处理日期与时间。
创建 Date 对象: new Date()
实例
1 | let dt = new Date() //Sat Aug 10 2019 10:47:16 GMT+0800 (中国标准时间) |
new Date().getTime() 和 Date.now() 和new Date().valueOf()和+new Date()
都是获取1970年1月1日截止到现在时刻的时间戳,但是从性能上来讲 Date.now()要快于new.Date().getTime()可以从代码执行上来看
+new Date()等同于new Date().valueOf()
1 | console.time() |
其他
1 | 2025-11-13T10:01:53 |
这里的 T 是一种常见的时间格式分隔符,通常出现在 ISO 8601 标准的日期时间表示法中。
解释:
2025-11-13表示日期(年-月-日)T是日期与时间的分隔符(不是字母 T 的含义,而是标准规定的一个字符)10:01:53表示时间(时:分:秒)
ISO 8601 格式特点:
- 使用
YYYY-MM-DD表示日期 - 用
T分隔日期和时间 - 时间可以带时区信息,例如:
2025-11-13T10:01:53Z表示 UTC 时间2025-11-13T10:01:53+08:00表示东八区时间(中国标准时间)
举例:
2025-11-13T10:01:53→ 2025年11月13日 上午10点01分53秒(没有时区信息,通常默认本地时间)2025-11-13T10:01:53Z→ UTC 时间2025-11-13T10:01:53+08:00→ UTC+8 时区时间
Math 对象
Math 对象用于执行数学任务。
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。
1、abs() 方法
返回一个数的绝对值。
语法
1 | # Math.abs(x) |
实例
1 | var a=Math.abs(7.25); //7.25 |
2、ceil() 方法
向上取整
语法
1 | # Math.ceil(x) |
实例
1 | var a=Math.ceil(0.60); //1 |
3、floor() 方法
向下取整
语法
1 | # Math.floor(x) |
实例
1 | var a=Math.ceil(0.60); //0 |
4、random() 方法
返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。
语法
1 | # Math.random() |
实例
1 | #实例1 |
5、round() 方法
四舍五入
语法
1 | # Math.round(x) |
实例
1 | #实例1 |
