Heim > Web-Frontend > Front-End-Fragen und Antworten > So konvertieren und formatieren Sie die Zeit in Node.js

So konvertieren und formatieren Sie die Zeit in Node.js

PHPz
Freigeben: 2023-04-05 10:38:26
Original
3597 Leute haben es durchsucht

Node.js ist ein Open-Source-Tool zum Schreiben von serverseitigem Code mit JavaScript. In Node.js sind Zeitverarbeitung und Formatierung sehr häufige Vorgänge. In diesem Artikel erfahren Sie, wie Sie die Zeit in Node.js konvertieren und formatieren.

Zeitstempel

Beim Schreiben von Node.js-Code stoßen Sie normalerweise auf viele Zeitstempelvorgänge. Ein Unix-Zeitstempel bezieht sich auf die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 UTC. In Node.js können Sie den aktuellen Zeitstempel mit dem folgenden Code abrufen:

const timestamp = Math.floor(Date.now() / 1000);
console.log(timestamp);
Nach dem Login kopieren

Dieses Beispiel verwendet Date.now(), um die Millisekunden der aktuellen Zeit abzurufen, und verwendet dann Math.floor(), um den Wert abzurunden und zu dividieren um 1000, um ihn in einen Zeitstempel in Sekunden umzuwandeln.

Zeitformatierung

In der Node.js-Programmierung müssen Sie möglicherweise die Zeit in ein bestimmtes Format konvertieren, wie zum Beispiel:

  1. Zeit in das GMT-Format konvertieren.
  2. Konvertieren Sie die Zeit in das Format Ihrer Zeitzone.
  3. Konvertieren Sie die Zeit in andere Formate wie das ISO-Format, zum Beispiel 2022-08-12T17:28:00+00:00. 2022-08-12T17:28:00+00:00

要在 Node.js 中格式化时间,您可以使用 Moment.js 或者 Node.js 内置的 Intl.DateTimeFormat() 函数。

Moment.js 时间转换

Moment.js 是一个流行的 JavaScript 库,用于解析、验证、操作和格式化日期和时间。要在 Node.js 中使用 Moment.js,您需要先安装 Moment.js 并在您的代码中导入它。您可以使用以下命令安装 Moment.js:

npm install moment
Nach dem Login kopieren

然后,在您的代码中使用以下代码格式化时间:

const moment = require('moment');

const date = moment();
console.log(date.format('YYYY-MM-DD hh:mm:ss'));
Nach dem Login kopieren

在这个例子中,我们使用 moment() 函数创建当前时间的 Moment 对象。然后,我们使用 format() 函数将日期格式化为日期-时间字符串,例如 2022-08-12 05:28:00

Node.js Intl.DateTimeFormat()

如果您不想使用额外的库,您可以使用 Node.js 内置的 Intl.DateTimeFormat() 函数格式化时间。使用该函数要稍微麻烦一些,但它是原生的,不需要安装额外的库。例如:

const date = new Date();
const formatter = new Intl.DateTimeFormat('en-US', {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit',
  timeZone: 'America/New_York',
});
console.log(formatter.format(date));
Nach dem Login kopieren

在这个例子中,我们使用 new Date() 函数创建当前时间的 Date 对象。然后,我们创建一个 Intl.DateTimeFormat() 对象,并将需要的选项传递给它。然后我们使用这个 formatter 管理器去格式化 date 对象。能够得到类似于 08/12/2022, 01:28:00 PM

Um die Zeit in Node.js zu formatieren, können Sie Moment.js oder die integrierte Funktion Intl.DateTimeFormat() von Node.js verwenden.

Moment.js-Zeitkonvertierung

Moment.js ist eine beliebte JavaScript-Bibliothek zum Parsen, Validieren, Bearbeiten und Formatieren von Datums- und Uhrzeitangaben. Um Moment.js mit Node.js zu verwenden, müssen Sie zunächst Moment.js installieren und in Ihren Code importieren. Sie können Moment.js mit dem folgenden Befehl installieren: 🎜rrreee🎜 Verwenden Sie dann den folgenden Code in Ihrem Code, um die Zeit zu formatieren: 🎜rrreee🎜 In diesem Beispiel verwenden wir die Funktion moment(), um ein Moment-Objekt des Stroms zu erstellen Zeit. Anschließend verwenden wir die Funktion format(), um das Datum in eine Datums-Uhrzeit-Zeichenfolge zu formatieren, z. B. 2022-08-12 05:28:00. 🎜🎜Node.js Intl.DateTimeFormat()🎜🎜Wenn Sie keine zusätzliche Bibliothek verwenden möchten, können Sie die integrierte Funktion Intl.DateTimeFormat() von Node.js verwenden, um die Zeit zu formatieren. Die Verwendung dieser Funktion ist etwas umständlicher, aber sie ist nativ und erfordert keine Installation zusätzlicher Bibliotheken. Zum Beispiel: 🎜rrreee🎜In diesem Beispiel verwenden wir die Funktion new Date(), um ein Date-Objekt der aktuellen Uhrzeit zu erstellen. Anschließend erstellen wir ein Intl.DateTimeFormat()-Objekt und übergeben ihm die erforderlichen Optionen. Dann verwenden wir diesen Formatierungsmanager, um das Datumsobjekt zu formatieren. Sie können eine Uhrzeit in einem ähnlichen Format erhalten wie 12.08.2022, 13:28:00 Uhr. 🎜🎜Zusammenfassung🎜🎜Hier haben wir besprochen, wie Zeitstempel- und Zeitformatierungsvorgänge in Node.js durchgeführt werden. Unabhängig davon, ob Sie Moment.js oder die integrierte Funktion Intl.DateTimeFormat() von Node.js verwenden, gibt es in Node.js Optionen zum Konvertieren und Formatieren der Zeit. Wenn Sie in Node.js mit Datums- und Uhrzeitangaben arbeiten müssen, verwenden Sie nach Möglichkeit diese Tipps. 🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren und formatieren Sie die Zeit in Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage