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);
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:
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
然后,在您的代码中使用以下代码格式化时间:
const moment = require('moment'); const date = moment(); console.log(date.format('YYYY-MM-DD hh:mm:ss'));
在这个例子中,我们使用 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));
在这个例子中,我们使用 new Date() 函数创建当前时间的 Date 对象。然后,我们创建一个 Intl.DateTimeFormat() 对象,并将需要的选项传递给它。然后我们使用这个 formatter 管理器去格式化 date 对象。能够得到类似于 08/12/2022, 01:28:00 PM
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!