详解date.now

发布时间:2023-05-19

一、date.now()前一天

date.now() 返回的是当前时间的时间戳,但是有时候需要获取当前时间的前一天。可以使用如下代码:

const now = new Date();
const yesterday = new Date(now);
yesterday.setDate(now.getDate() - 1);
const yesterdayTimestamp = yesterday.getTime(); 
console.log(yesterdayTimestamp);

上述代码中,我们先创建一个 Date 对象,然后克隆一份给昨天。通过 setDate 方法将克隆后的 Date 的时间设置为当前时间的前一天,再通过 getTime 方法获取昨天的时间戳。

二、date.now方法

date.now() 方法返回的是从 1970 年 1 月 1 日 UTC(协调世界时)经过的毫秒数。具体实现为获取现在时间的毫秒数。

const currentTime = Date.now();
console.log(currentTime);

上述代码中,我们可以看到通过 Date.now() 方法获取到的当前时间的毫秒数。这个时间戳可以用于一些计算或者比较时间的操作。

三、date.now和getTime

在获取当前时间的时间戳上,还有一个方法也可以实现相同的效果,那就是使用 getTime 方法。这两个方法的核心作用是一致的,但是获取方式不一样。

const d = new Date();
const t1 = Date.now();
const t2 = d.getTime();
console.log(t1 === t2);

上述代码中,我们通过比较 Date.now() 方法和 getTime 方法获取到的时间戳是否相等。两个时间戳都是当前的时间,因此相等。

四、date.now()获取到什么

在了解 date.now() 方法前,有必要先了解一下时间戳。时间戳是从 1970 年 1 月 1 日(UTC/GMT 的午夜)开始所经过的秒数或毫秒数。JavaScript 中通过 date.now() 方法获取到的是当前时间距离 UTC 1970 年 1 月 1 日零时的毫秒数。返回值是个数字,这个数字可以转化为时间格式,也可以用于一些操作,如算出一段时间内的操作次数。

五、date.now() 东八区13位

使用 date.now() 方法获取到的时间戳精确到毫秒,并且精确到东八区(北京时间)。如果希望获得一个 13 位的时间戳,可以使用如下方法:

const now = new Date();
const timestamp = `${now.getTime()}000`;
console.log(timestamp);

上述代码中,我们先通过 getDate() 函数获取到毫秒数,然后再添加三个 0,得到 13 位的时间戳。

六、date.now命令什么意思

date.now() 命令返回当前时间的时间戳(自 1970 年 1 月 1 日午夜以来的毫秒数)。

七、date.now()和new Date()

new Date()date.now() 的区别在于,new Date() 返回的是一个 Date 对象,而 date.now() 返回的是一个数字(时间戳)。

console.log(new Date());
console.log(Date.now());

上述代码中,我们通过 console 输出了两种类型的内容。前面一行返回的是一个 Date 对象,后面一行返回的是当前时间的时间戳。

八、date.now函数

date.now() 函数用于返回从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的毫秒数。这个数值的范围从 1970 年到当前时间。它的执行速度比创建一个新的 Date 对象并调用 getTime() 方法要快得多。

const time1 = performance.now();
console.log(time1);
const time2 = Date.now();
console.log(time2);

上述代码中,我们通过 console 分别输出 date.now() 函数和 performance.now() 函数获取时间戳的速度。使用 performance.now() 函数获取时间戳速度更快。

九、date.now() js

date.now() 是 JavaScript 内置的函数,用于获取当前的时间戳。可以用这个时间戳做一些时间相关的操作,如计算两个时间的差值、判断两个时间的先后等等。

const now = Date.now();
const before = Date.now() - 1000;
console.log(now - before);

上述代码中,我们先定义了两个时间戳,然后通过计算它们的相减,得到它们之间的差值。