Bagaimana cara menampilkan tanggal dan waktu dengan benar di AngularJS?
Keluaran di bawah ini menunjukkan masukan dan keluaran, dengan dan tanpa filter tanggal AngularJS:
In: {{v.Dt}}
AngularJS: {{v.Dt | date:'yyyy-MM-dd HH:mm:ss Z'}}
Ini mencetak:
In: 2012-10-16T17:57:28.556094Z
AngularJS: 2012-10-16T17:57:28.556094Z
Format tampilan yang diinginkan adalah
2010-10-28 23:40:23 0400
atau2010-10-28 23:40:23 EST
Kode Anda harus berfungsi seperti yang Anda lihat biola ini .
Anda harus memastikan bahwa Anda
v.Dt
adalah objek Tanggal yang tepat agar dapat berfungsi.atau jika dateFormat didefinisikan dalam cakupan sebagai dateFormat = 'yyyy-MM-dd HH: mm: ss Z':
sumber
Date
tipe untuk variabel. Stempel waktu yang lama juga berfungsi dengan baikSaya tahu ini adalah barang lama, tetapi saya pikir saya akan memberikan opsi lain untuk dipertimbangkan.
Karena string asli tidak menyertakan demarker "T", implementasi default di Angular tidak mengenalinya sebagai tanggal. Anda dapat memaksanya menggunakan Tanggal baru, tetapi itu agak merepotkan pada array. Karena Anda dapat menyatukan filter, Anda mungkin dapat menggunakan filter untuk mengubah masukan Anda menjadi tanggal dan kemudian menerapkan tanggal: filter pada tanggal yang dikonversi. Buat filter ubahsuaian baru sebagai berikut:
Kemudian di markup Anda, Anda dapat menyatukan filter:
sumber
Anda bisa mendapatkan filter 'tanggal' seperti ini:
Ini akan memberi Anda tanggal hari ini dalam format yang Anda inginkan.
sumber
Berikut adalah filter yang akan mengambil string tanggal ATAU objek Date () javascript. Ini menggunakan Moment.js dan dapat menerapkan fungsi transformasi Moment.js , seperti 'fromNow' yang populer
Begitu...
akan menampilkan 11 November 2014
akan ditampilkan 10 menit yang lalu
Jika Anda perlu memanggil beberapa fungsi momen, Anda dapat merangkainya. Ini mengubah ke UTC dan kemudian memformat ...
https://gist.github.com/cmmartin/341b017194bac09ffa1a
sumber
Berikut beberapa contoh populer:
<div>{{myDate | date:'M/d/yyyy'}}</div>
4/7/2014<div>{{myDate | date:'yyyy-MM-dd'}}</div>
2014-07-04<div>{{myDate | date:'M/d/yyyy HH:mm:ss'}}</div>
4/7/2014 12:01:59sumber
Pernahkah Anda melihat bagian Petunjuk penulisan (versi singkat) dari dokumentasi ?
HTML
JS
sumber
Di dalam pengontrol, format dapat disaring dengan memasukkan $ filter.
sumber
Sederhananya jika Anda ingin menghasilkan seperti "30 Jan 2017 4:31:20 PM" kemudian ikuti langkah sederhana
step1- Deklarasikan variabel berikut di js controller
step2- tampilan di halaman html seperti
{{current_time | tanggal: 'medium'}}
sumber
kami dapat memformat tanggal pada tampilan sisi dalam sudut sangat mudah .... silakan periksa contoh di bawah ini:
{{dt | tanggal: "hh-BB-yyyy"}}
sumber
Anda dapat menggunakan
momentjs
untuk menerapkan filter tanggal-waktu di angularjs. Sebagai contoh:Dimana tanggal dalam format cap waktu.
sumber
Tambahkan
$filter
ketergantungan di pengontrol.sumber
Saya akan menyarankan Anda untuk menggunakan moment.js itu mendapat dukungan yang baik untuk format tanggal menurut lokal.
buat filter yang secara internal menggunakan metode moment.js untuk memformat tanggal.
sumber