2016-04-13 5 views
0

Ich verwende moment.js. Ich habe eine Variable, die zur Zeit in HH konvertiert: ss Format:Moment bekommen die HH und ss

var mins, hours, time; 

time = moment(selectedTime).format("HH:mm"); 

die so etwas wie zurückgibt: 14.43 zum Beispiel.

Wie kann ich:

var hours to equal 14 
var mins to equal 43 

ich versucht habe:

var mins, hours, time; 

time = moment(selectedTime).format("HH:mm"); 

hours = moment(time).get('hour'); 

die dann kehrt Stunden NaN

+1

Verwenden Sie einfach 'moment (selectedTime) .hour()', keine Notwendigkeit, durch seine String-Darstellung zu gehen, um Stunde Teil –

Antwort

1

Die Lösung, die NIMS hat prov Ided sollte perfekt funktionieren und passt sehr gut zu Ihrem Fall. Allerdings, wenn Sie einfach die Werte angezeigt werden müssen, können Sie die moment().format(XXX) Methode verwenden, wie Sie vorher waren, und verwenden Sie die entsprechenden Token aus dem documentation

Zum Beispiel

var mins, hours, time; 

time = moment(selectedTime).format("HH:mm"); 

hours = moment(time).format('HH'); 
mins = moment(time).format('mm'); 

einen Blick auf das obige Beispiel nehmen und Sie können formatieren Sie die Zeit in irgendeiner Weise, die Sie wählen

+0

Vielen Dank für die oben genannten. Ich sehe ein ungültiges Datum, auch wenn ich den Wert z. Minuten = Moment ("10:43"). Format ('mm') .. mis zeigt ungültiges Datum an. –

+1

Wenn Sie eine Uhrzeit/ein Datum in einem nicht standardmäßigen Format angeben, müssen Sie das Format, z. Moment ("10:43", "HH: mm"). Format ('mm') '. – JamesWatling

Verwandte Themen