在 JavaScript 中,如果想要获取当前时间对应的时间戳,常用的方式有以下 2 种。
- 使用 Date.now() 方法。
- 使用 getTime() 方法。
使用 Date.now() 方法
在 JavaScript 中,我们可以使用 Date.now() 方法直接返回当前时间的毫秒数时间戳。需要注意的是,now() 是 Date 类的一个 “静态方法” 。
示例 1:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
const stamp = Date.now();
console.log(stamp);
</script>
</body>
</html>运行结果如下。
1759760074159使用 getTime() 方法
在 JavaScript 中,我们还可以使用 Date 对象的 getTime() 方法来获取当前时间对应的毫秒数时间戳。需要注意的是,getTime() 是 Date 类的一个 “实例方法” 。
示例 2:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
const d = new Date();
const stamp = d.getTime();
console.log(stamp);
</script>
</body>
</html>运行结果如下。
1759760074159分析:
const d = new Date();
const stamp = d.getTime();上面代码可以等价于:
const stamp = (new Date()).getTime();此外,如果只是想获取当前时间的时间戳,推荐优先使用 Date.now()。因为它不需要创建一个 Date 对象实例,在性能上会稍微优于 new Date().getTime()。
注意: Date.now() 和 getTime() 这两个方法获取的时间戳都是 “毫秒数” 时间戳。如果希望获取的是 “秒数” 时间戳,我们只需要将毫秒数时间戳除以 1000 即可。
