So konvertieren Sie das moment.duration-Objekt in das Format „01:23“.

moment.duration({hours:3,minutes:2})Das zurückgegebene Ergebnis ist ein moment.durationObjekt, das die Dauer von 3 Stunden und 2 Minuten darstellt. Sie können format()diese Dauer mit der Methode als Zeichenfolge formatieren.

Hier ist ein Beispiel, das eine Dauer als „HH:mm:ss“ formatiert:

const duration = moment.duration({
    
    hours: 3, minutes: 2});
const formattedDuration = moment.utc(duration.asMilliseconds()).format("HH:mm:ss");

console.log(formattedDuration); // 输出 "03:02:00"

In diesem Beispiel erstellen wir zunächst ein moment.durationObjekt, das eine Dauer von 3 Stunden und 2 Minuten darstellt. Anschließend verwenden wir asMilliseconds()die Methode, um die Gesamtzahl der Millisekunden für diese Dauer zu ermitteln, und übergeben sie an moment.utc()die Funktion, um diese Dauer in eine UTC-Zeit umzuwandeln. Schließlich verwenden wir format()die Methode, um diese UTC-Zeit als Zeichenfolge im Format „HH:mm:ss“ zu formatieren, wobei „HH“ die Stunde, „mm“ die Minute und „ss“ die Sekunde ist.

Beachten Sie, dass wir die Funktion verwenden, moment.utc()um die Zeit in UTC-Zeit umzuwandeln, da moment.durationdas Objekt keine Zeitzoneninformationen hat. Wenn Sie die Dauer entsprechend der lokalen Zeitzone formatieren möchten, können Sie mit moment()der Funktion ein Objekt mit der lokalen Zeitzone erstellen momentund vor der Formatierung die Dauer zu diesem Objekt hinzufügen. Zum Beispiel:

const moment = require('moment');

const duration = moment.duration({
    
    hours: 3, minutes: 2});
const momentObj = moment().startOf('day').add(duration);
const formattedDuration = momentObj.format("HH:mm:ss");

console.log(formattedDuration); // 输出本地时区下的持续时间字符串

In diesem Beispiel erstellen wir zunächst ein moment.durationObjekt, das eine Dauer von 3 Stunden und 2 Minuten darstellt. Anschließend erstellen wir mit moment()der Funktion ein Objekt mit der lokalen Zeitzone momentund startOf('day')stellen mit der Methode die Uhrzeit auf die Stunde Null des Tages ein. Als nächstes verwenden wir add()die Methode, um diese Dauer zum Objekt hinzuzufügen , was zu einem Objekt führt moment, das die aktuelle Zeit plus diese Dauer darstellt . momentSchließlich verwenden wir format()die Methode, um dieses momentObjekt in eine Zeichenfolge im Format „HH:mm:ss“ zu formatieren, um die Dauerzeichenfolge in der lokalen Zeitzone zu erhalten.

Acho que você gosta

Origin blog.csdn.net/qq_43720551/article/details/131586218
Recomendado
Clasificación