2014-05-04 21 views
8

Ich muss Stunden und Minuten in Minuten Werte konvertieren. Mit reinem JavaScript-Objekt Datum kann ich folgend:Wie konvertiert man Stunden und Minuten in Minuten mit moment.js?

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

Ich habe gerade eingeschaltet zu moment.js und der Suche nach besserer Lösung mag die folgende:

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

Gibt es so etwas wie das ist?

Antwort

25

Ich denke, Ihre beste Wette ist, erstellen Sie eine Duration und dann erhalten Sie die Minuten mit asMinutes. Dies ist wahrscheinlich klarer bei der Beschreibung eines Zeitintervalls.

moment.duration().asMinutes() 

Here is the reference in der Dokumentation.

+0

Ist es es ist möglich, die Dauer auf dem momentanen Moment zu verwenden, js Objekt wie Moment (neu Datum()). Dauer(). AsMinutes()? – Erik

+0

Ich denke, das ist möglich, habe es aber nicht selbst ausprobiert. –

+0

Sie sind sehr schlau! – Alex78191

0

ich moment.js nicht benötigt wird, zumindest für meine Szenarien gearbeitet:

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')

Verwandte Themen