logo

JavaScript中的时间日期函数new Date()(JS中5种获取时间戳的函数)

作者:新兰2024.01.18 05:53浏览量:46

简介:本文介绍了JavaScript中获取时间戳的五种常见方法,包括`Date.now()`、`new Date().getTime()`、`Math.floor(Date.now() / 1000)`、`new Date().valueOf()`和`new Date().toUTCString()`。这些方法各有特点,可以根据实际需求选择合适的方法来获取时间戳。

在JavaScript中,获取时间戳有五种常见的方法,它们分别是:

  1. Date.now():这是一个静态方法,直接返回当前时间的毫秒数。它是获取当前时间戳最简单的方法。
  2. new Date().getTime():这是Date对象的一个实例方法,返回自1970年1月1日00:00:00 UTC以来的毫秒数。这个方法和Date.now()功能相同,但是它是通过创建一个Date对象来获取时间戳的。
  3. Math.floor(Date.now() / 1000):这个方法通过将当前时间的毫秒数除以1000并使用Math.floor()函数向下取整,得到自1970年1月1日00:00:00 UTC以来的秒数。这种方法通常用于将时间戳转换为Unix时间戳(以秒为单位)。
  4. new Date().valueOf():这是Date对象的一个实例方法,返回自1970年1月1日00:00:00 UTC以来的毫秒数。这个方法和new Date().getTime()功能相同,但是它是通过调用Date对象的valueOf()方法来获取时间戳的。
  5. new Date().toUTCString():这个方法将当前日期和时间转换为字符串,并返回一个表示该日期的字符串。虽然这个方法返回的是一个字符串,但是它也可以用来获取当前的时间戳。可以将返回的字符串转换为毫秒数,例如使用parseInt()函数将字符串转换为整数。
    下面是一个示例代码,演示如何使用这些方法获取时间戳:
    1. // 方法1:使用Date.now()获取时间戳
    2. const timestamp1 = Date.now();
    3. console.log(timestamp1);
    4. // 方法2:使用new Date().getTime()获取时间戳
    5. const timestamp2 = new Date().getTime();
    6. console.log(timestamp2);
    7. // 方法3:使用Math.floor(Date.now() / 1000)将时间戳转换为Unix时间戳(以秒为单位)
    8. const unixTimestamp = Math.floor(Date.now() / 1000);
    9. console.log(unixTimestamp);
    10. // 方法4:使用new Date().valueOf()获取时间戳
    11. const timestamp4 = new Date().valueOf();
    12. console.log(timestamp4);
    13. // 方法5:使用new Date().toUTCString()获取时间戳(需要将字符串转换为整数)
    14. const timestamp5 = parseInt(new Date().toUTCString());
    15. console.log(timestamp5);
    在上面的代码中,我们分别使用了五种方法来获取当前的时间戳,并将结果打印到控制台。需要注意的是,由于JavaScript中的日期和时间是基于本地时间的,因此不同地区的结果可能会有所不同。

相关文章推荐

发表评论

活动