Как рассчитать местное время в узле js?

Опубликовано: 27 Июля, 2021

Дан файл JavaScript, и задача состоит в том, чтобы вычислить местное время. Местное время определяется рассматриваемой системой, в которой мы выполняем наш файл. Node.js будет использоваться как среда выполнения.

Ниже рассматриваются два подхода к решению этой проблемы:

Подход 1. Первый подход - использовать встроенные методы, предоставляемые JavaScript. Сначала создайте новый объект Date, используя метод new 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()}`);

Запустите файл index.js, используя следующую команду:

 узел index.js

Выход:

 Дата: 11 ноя 2020, среда
Время: 18:39:31 GMT + 0530 (стандартное время Индии)

Подход 2: Следующий подход основан на использовании сторонней библиотеки с именем luxon. Luxon - это оболочка для дат и времени JavaScript. Во-первых, нам нужно установить luxon как зависимость в проекте. Для этого выполните следующую команду из корневого каталога проекта.

 npm установить 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, используя следующую команду:

 узел index.js

Выход:

 Дата: 11 ноября 2020 г.
Время: 18:57:20 индийское стандартное время