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()-优快云 | Date.now()-Date.UTC() -Date.parse() -优快云

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

儒雅的烤地瓜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值