如何获取当前日期和时间(以秒为单位)

如何获取当前日期和时间(以秒为单位)

在本文中,我们将学习如何使用JavaScript内置方法获取当前日期和时间以秒为单位。我们将以两种方式进行操作:

  • 使用Date.now()方法
  • 使用new Date.getTime()方法

方法1:使用Date.now()方法

Date.now()方法返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。这被称为纪元时间。它可以用于时间戳,通过比较时间戳可以轻松地检查事件的顺序。返回的毫秒数可以通过将值除以1000,并使用Math.round()函数对值进行四舍五入来转换为秒。这样做是为了防止浮点数值引起的不一致性。

语法:

Date.now();
JavaScript

参数: 此方法不接受任何参数。

返回值: 它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。

示例: 此示例描述了使用Date.now()方法获取当前日期和时间。

let dateInMillisecs = Date.now();
 
// Rounding the value to prevent inconsistencies
// due to floating points
let dateInSecs = Math.round(dateInMillisecs / 1000);
let dateInWords = new Date(dateInMillisecs);
 
console.log(dateInMillisecs);
console.log(dateInSecs);
console.log(dateInWords);
JavaScript

输出

1686709618881
1686709619
Date Wed Jun 14 2023 07:56:58 GMT+0530 (India Standard Time)
JavaScript

方法2:使用 new Date.getTime() 方法

Date.getTime() 方法返回从1970年1月1日00:00:00 UTC开始经过的毫秒数。它始终使用UTC来表示时间。与 Date.now() 方法不同,它必须使用new关键字进行初始化。返回的毫秒数可以通过将值除以1000,然后使用 Math.round() 函数来四舍五入值,将其转换为秒。这样做是为了防止由于浮点值造成的不一致性。

语法:

new Date().getTime();
JavaScript

参数: 此方法不接受任何参数。

返回类型: 数值,表示自 Unix 纪元以来的毫秒数。

示例: 此示例描述了如何使用 Date.getTime() 方法获取当前日期和时间。

let dateInMillisecs = new Date().getTime();
 
// Rounding the value to prevent inconsistencies
// due to floating points
let dateInSecs = Math.round(dateInMillisecs / 1000);
let dateInWords = new Date(dateInMillisecs);
 
console.log(dateInMillisecs);
console.log(dateInSecs);
console.log(dateInWords);
JavaScript

输出

1686709710791
1686709711
Date Wed Jun 14 2023 07:58:30 GMT+0530 (India Standard Time)
JavaScript

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册