Jak poprawnie wyświetlić datę i godzinę w AngularJS?
Poniższe dane wyjściowe pokazują zarówno dane wejściowe, jak i wyjściowe, z filtrem daty AngularJS i bez niego:
In: {{v.Dt}}
AngularJS: {{v.Dt | date:'yyyy-MM-dd HH:mm:ss Z'}}
To drukuje:
In: 2012-10-16T17:57:28.556094Z
AngularJS: 2012-10-16T17:57:28.556094Z
Żądany format wyświetlania to
2010-10-28 23:40:23 0400
lub2010-10-28 23:40:23 EST
Twój kod powinien działać tak, jak go masz, zobacz to skrzypce .
Musisz jednak upewnić się, że
v.Dt
jest to odpowiedni obiekt Date , aby działał.lub jeśli dateFormat jest zdefiniowany w zakresie jako dateFormat = 'yyyy-MM-dd HH: mm: ss Z':
źródło
Date
typem zmiennej. Znacznik czasu od dawna też działa dobrzeWiem, że to stary przedmiot, ale pomyślałem, że wrzuciłbym inną opcję do rozważenia.
Ponieważ oryginalny ciąg nie zawiera demarkera „T”, domyślna implementacja w Angular nie rozpoznaje go jako daty. Możesz wymusić to za pomocą nowej daty, ale jest to trochę uciążliwe dla tablicy. Ponieważ filtry można potokować razem, można użyć filtru, aby przekonwertować dane wejściowe na datę, a następnie zastosować datę: filtruj do przekonwertowanej daty. Utwórz nowy filtr niestandardowy w następujący sposób:
Następnie w swoim znaczniku możesz połączyć filtry ze sobą:
źródło
możesz pobrać filtr „daty” w ten sposób:
W ten sposób otrzymasz dzisiejszą datę w wybranym formacie.
źródło
Oto filtr , który przyjmie ciąg znaków daty LUB obiekt Date () javascript. Używa Moment.js i może zastosować dowolną funkcję transformacji Moment.js , taką jak popularna funkcja „fromNow”
Więc...
wyświetli się 11 listopada 2014 r
wyświetli się 10 minut temu
Jeśli chcesz wywołać wiele funkcji momentowych, możesz je połączyć. To konwertuje do UTC, a następnie formatuje ...
https://gist.github.com/cmmartin/341b017194bac09ffa1a
źródło
Oto kilka popularnych przykładów:
<div>{{myDate | date:'M/d/yyyy'}}</div>
04.07.2014<div>{{myDate | date:'yyyy-MM-dd'}}</div>
2014-07-04<div>{{myDate | date:'M/d/yyyy HH:mm:ss'}}</div>
04.07.2014 12:01:59źródło
Czy widziałeś sekcję o dyrektywach pisania (wersja skrócona) w dokumentacji ?
HTML
JS
źródło
Wewnątrz kontrolera format można filtrować, wprowadzając $ filter.
źródło
Po prostu, jeśli chcesz wydrukować w stylu „30 stycznia 2017 16:31:20”, wykonaj proste czynności
step1 - Zadeklaruj następującą zmienną w kontrolerze js
step2 - wyświetlanie na stronie html, takiej jak
{{current_time | data: 'średni'}}
źródło
możemy sformatować datę w widoku kątowym, jest bardzo łatwe .... sprawdź poniższy przykład:
{{dt | data: "dd-MM-rrrr"}}
źródło
Możesz użyć
momentjs
do zaimplementowania filtra daty i godziny w angularjs. Na przykład:Gdzie data jest w formacie znacznika czasu.
źródło
Dodaj
$filter
zależność w kontrolerze.źródło
Sugerowałbym użycie momentu.js, który ma dobre wsparcie dla formatowania daty zgodnie z lokalizacjami.
utwórz filtr, który wewnętrznie używa metody moment.js do formatowania daty.
źródło