2016-11-18 4 views
0

I 00-23 unter Verwendung von Winkel im Format „13:00“, eine Auswahl (Dropdownlist) mit Stunden füllen will „8.00“, band ich den folgenden Code:Format Zeit mit Winkeln js

<option ng-repeat="n in [].constructor(24) track by $index" value="{{$index}}">{{$index | date:'HH:mm'}}</option>

aber das Ergebnis ist "02.00" für alle 24 Artikel der select

Antwort

1

die gleiche Berechnung in Tomek Sulkowski Antwort, jedoch unter UTC im Datumsformat verwenden, so Der Wert ist unabhängig von der lokalen Zeitzone.

<option ng-repeat="n in [].constructor(24) track by $index" value="{{$index}}"> 
    {{$index * 3600000 | date:'HH:mm' : 'UTC'}} 
</option> 
+0

Wie wählt man ein bestimmtes Element mit Hilfe des Modells?

2

Seit $index ist nur eine Reihe von ganzen Zahlen (0, 1, 2, 3, ...) und die Filter behandelt ist als Zeitstempel, was Sie hier erhöhen, ist nur Millisekunden.

für die Stunde ändern Sie die Anzahl von 3 600 000 Millisekunden erhöhen müßten, so das wird es tun:

<option ng-repeat="n in [].constructor(24) track by $index" value="{{$index}}"> 
    {{$index * 3600000 | date:'HH:mm'}} 
</option> 
+0

dank @ TomekSułkowski, es funktioniert, aber es beginnt mit 02.00 für Wert 0, 03:00 für Wert 1, 04.00 für Wert 4. .. –

0

Eine andere Antwort - aber einfacher: <option ng-repeat="n in [].constructor(24) track by $index" value="{{$index}}">{{$index>9?$index:"0"+$index}}:00</option>