📜  如何在 Node.js 中计算本地时间?

📅  最后修改于: 2022-05-13 01:56:49.608000             🧑  作者: Mango

如何在 Node.js 中计算本地时间?

给出了一个 JavaScript 文件,手头的任务是计算本地时间。本地时间由我们执行文件的相关系统确定。 Node.js 将用作运行时。

下面讨论了解决这个问题的两种方法:

方法一:第一种方法是使用 JavaScript 提供的内置方法。首先,使用 new Date() 方法创建一个新的 Date 对象,然后使用同一个对象使用 toDateString() 获取日期部分,使用 toTimeString() 方法获取时间部分。

文件名:index.js

Javascript
// Creating a Date object
const dateObj = new Date();
  
// Printing the date and time parts
console.log(`Date: ${dateObj.toDateString()}`);
console.log(`Time: ${dateObj.toTimeString()}`);


Javascript
const{ DateTime } = require('luxon');
  
// Creating a date time object
let date = DateTime.local();
  
// Printing the date and time parts
console.log(`Date: ${date.toLocaleString(DateTime.DATE_FULL)}`);
console.log(`Time: ${date.toLocaleString(DateTime.TIME_24_WITH_LONG_OFFSET)}`);


使用以下命令运行index.js文件:

node index.js

输出:

Date: Wed Nov 11 2020
Time: 18:39:31 GMT+0530 (India Standard Time)

方法 2:下一种方法基于使用名为luxon的第三方库。 Luxon 是 JavaScript 日期和时间的包装器。首先,我们需要在项目中安装 luxon 作为依赖项。为此,请从项目的根目录运行以下命令。

npm install luxon

上述命令将安装 luxon 作为依赖项,并可在 JavaScript 文件中使用。

文件名:index.js

Javascript

const{ DateTime } = require('luxon');
  
// Creating a date time object
let date = DateTime.local();
  
// Printing the date and time parts
console.log(`Date: ${date.toLocaleString(DateTime.DATE_FULL)}`);
console.log(`Time: ${date.toLocaleString(DateTime.TIME_24_WITH_LONG_OFFSET)}`);

使用以下命令运行index.js文件:

node index.js

输出:

Date: November 11, 2020
Time: 18:57:20 India Standard Time