typescript - Țeava Date Angular adaugă un punct după componenta anului
Folosesc Angular versiunea 2.4.5.
Dacă folosesc tubul de dată fără niciun format, acesta creează două puncte după an. Dacă folosesc tubul cu formatul: 'yyyyMM.dd.' oferă formatul corect al datei
{{startDate | date}}=> 2017..07.07.{{startDate | date: 'yyyyMM.dd.'}}=> 2017.07.07.
Ceea ce înseamnă că nu pot seta aceasta ca valoare a unui câmp de tip dată deoarece acesta așteaptă formatul yyyy-MM-dd și yyyy are întotdeauna un punct suplimentar care cauzează o eroare la elementul de input. Niciuna dintre acestea nu funcționează:
<input type="date" class="form-control" id="startDate" [ngModel]="currentItem.startDate | date: 'y-MM-dd'"
(ngModelChange)="currentItem.startDate = $event" name="startdate">
Cum pot rezolva asta fără să folosesc un model nou cu un șir de dată convertit corect?
Actualizare 2017-07-12: currentItem.startDate este un obiect Date(), de exemplu:
let currentItem.startDate = new Date();
Localizarea pe care încerc să o folosesc este 'hu-HU', dar cele două puncte erau prezente fără niciun furnizor de localizare. În acest caz, pipe-ul pentru dată fără niciun șir de formatare a oferit formatul corect pentru input. (yyyy-MM-dd)
{{currentItem.startDate | date}}