先看一个例子:
打印结果如下:
我们在newData()方法里设置一个日期,然后对该日期进行 -1,得到的并不是前一天2月28号,而是 0;如果在setData()里对日期设置进行 -1,可以得到28号。
1. new Data()
new Data() 用于获取当前时间, 也可以设置时间
语法:var currentTime = new Data()
2.get Data()
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
3. set Data()
set Data() 将月份中的某一天(1 ~ 31)设置为日期对象。
那么 currentTime = new Date(currentTime.setDate(currentTime.getDate() - 1))就是说,获取当前时间减一天再设置成新的时间。
4. 时间戳转换
(1). 获取当前时间戳:
var timestamp = Date.parse(new Date());//不推荐使用,因为毫秒级别的数值被转化为000,不准确!
var timestamp = (new Date()).valueOf(); //获取当前毫秒的时间戳,准确!
var timestamp = new Date() . get Time(); //返回数值单位是毫秒;
(2). 时间转换成时间戳:
var timestamp= new Date(1646849069000) // Thu Mar 10 2022 02:04:29 GMT+0800 (中国标准时间)
以下时间未涉及到毫秒,所以打印出来没有差别