如何在 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