JS | JS中的日期和时间的获取方法
JavaScript提供了多种方法来获取和处理日期和时间:
获取 Date 对象时间戳的五种方式:
1、new Date().getTime()
:返回自1970年1月1日00:00:00 UTC以来的毫秒数。这是获取当前日期和时间的标准方式,但需要注意的是,getTime()
方法返回的是毫秒数,而不是Unix时间戳。
2、Date.now()
:直接返回当前时间的Unix时间戳(精确到亚毫秒)。这是获取当前时间的快捷方式,特别适合需要高精度时间戳的场景。
在JavaScript中,
Date.now()
函数提供的是当前时间的Unix时间戳,精确到亚毫秒。Unix时间戳是从1970年1月1日00:00:00 UTC(协调世界时)开始计算的秒数,用于表示时间。Date.now()
是获取当前时间的Unix时间戳的一种便捷方式,特别适用于需要高精度时间戳的场景。
3、Date.parse(new Date())
:解析一个日期字符串并返回其对应的Unix时间戳。这个方法通常用于将用户输入的日期字符串转换为Unix时间戳,但需要注意的是,如果输入的日期字符串格式不正确,可能会导致解析失败。
4、
new
Date()).valueOf()方法:
valueOf()方法。如果存在任意原始值,它就默认将对象转换为表示它的原始值;对象是复合值,而大多数对象无法真正表示为一个原始值,因此,默认的valueOf()方法简单地返回对象本身,而不是返回一个原始值。
const timestamp4 = new Date().valueOf();
console.log(timestamp4); //控制台输出 1700189060045
5、Number(
new
Date())方法
const timestamp5 = Number(new Date());
console.log(timestamp5); // 控制台输出 1700189060045
番外:Unix时间戳的概念及其应用
Unix时间戳是计算机系统中用于表示日期和时间的一种方式,它是一个从1970年1月1日00:00:00 UTC开始计算的整数。这种表示方式使得计算机可以准确地表示和比较时间,无论是在同一台计算机上还是在不同的计算机之间。Unix时间戳在编程中广泛用于记录事件发生的时间、计算时间差、日志记录等方面。
实际例子
假设我们想要记录一个事件发生的确切时间:
const eventTimestamp = Date.now(); // 获取当前时间的Unix时间戳
console.log(`事件发生的时间戳为: ${eventTimestamp}`); // 输出到控制台
这段代码将输出当前时间的Unix时间戳,精确到亚毫秒,非常适合用于记录事件发生的时间。
总结来说,Date.now()
在JavaScript中是一个非常有用的函数,它提供了获取当前时间的快捷方式,特别适用于需要高精度时间戳的场景。通过它,我们可以方便地获取到自1970年1月1日以来的亚毫秒级Unix时间戳,这对于许多需要精确计时或记录时间的编程任务来说是非常有用的。
参考资料
JS中时间日期函数new Date()详解(5种获取时间戳的函数)_脚本之家
Date.now()和Date.parse()-CSDN | Date.now()-Date.UTC() -Date.parse() -CSDN