Как рассчитать местное время в узле js?
Дан файл 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 индийское стандартное время