web-dev-qa-db-de.com

Wie kann ich Stunden und Minuten in Minuten mit moment.js umrechnen?

Ich muss Stunden und Minuten in Minuten umrechnen. Mit dem reinen JavaScript Date-Objekt mache ich Folgendes:

var d = new Date();
var minutes = d.getHours() * 60 + d.getMinutes();

Ich habe gerade zu moment.js gewechselt und suche nach einer besseren Lösung wie der folgenden:

var minutes = moment(new Date()).toMinutes()

Gibt es so etwas?

13
Erik

Ich denke, dass Sie am besten eine Duration erstellen und dann die Minuten mit asMinutes erhalten. Dies ist wahrscheinlich klarer, wenn ein Zeitintervall beschrieben wird.

moment.duration().asMinutes()

Hier ist die Referenz in den Dokumenten.

31
Davin Tryon

Du könntest benutzen:

var m = moment(new Date());
var minutes = (m.hour()*60) + m.minute();

http://momentjs.com/docs/#/get-set/minute/

8
Hitchcott

Ich brauchte keinen moment.js, arbeitete zumindest für meine Szenarien:

console.log('converting 2 hours, 20 minutes and 120 seconds to minutes');

var hours = 2,
  minutes = 20,
  seconds = 120,
  timeInminutes = (hours * 60) + minutes + (seconds / 60);

console.log('2 hours, 20 minutes and 120 seconds to minutes is', timeInminutes, ' minutes')

1
student

Für diejenigen, die Minuten von einem vorhandenen Moment-Objekt abrufen möchten, können Sie es zunächst so formatieren, wie Sie es benötigen, und dann duration verwenden, um die Dauer in Minuten zu ermitteln:

moment.duration(myMomentObjectToConvert.format("HH:mm")).asMinutes()
0
Alexandre Lara
const moment = require('moment')
var date = new Date()
console.log(date) // 2018-11-09T10:01:33.131Z

// 1.
console.log( 'object', moment(new Date()).toObject() )
// { years: 2018,
// months: 10,
// date: 9,
// hours: 13,
// minutes: 1,
// seconds: 33,
// milliseconds: 135 }

// 2.
console.log( 'array', moment(new Date()).toArray() ) // array [ 2018, 10, 9, 13, 1, 33, 141 ]

// 3.
console.log( 'year', moment(new Date()).toObject().years ) // year 2018
console.log( 'day of month', moment(new Date()).toObject().date ) // day of month 9
console.log( 'hours', moment(new Date()).toObject().hours ) // hours 13
console.log( 'minutes', moment(new Date()).toObject().minutes ) // minutes 1
console.log( 'seconds', moment(new Date()).toObject().seconds ) // seconds 33
console.log( 'milliseconds', moment(new Date()).toObject().milliseconds ) // milliseconds 139

// 4.
console.log( 'weeks', moment(new Date()).weeks() ) // weeks 45
console.log( 'day of week', moment(new Date()).days() ) // day of week 5
console.log( 'day of month', moment(new Date()).date() ) // day of month 9
console.log( 'hours', moment(new Date()).hours() ) // hours 13
console.log( 'minutes', moment(new Date()).minutes() ) // minutes 1
console.log( 'seconds', moment(new Date()).seconds() ) // seconds 33
console.log( 'milliseconds', moment(new Date()).milliseconds() ) // milliseconds 141
0
suenot