Saya ingin memformat tanggal sebagai mm/dd/yyyy
. Saya mencoba yang berikut dan tidak ada yang berhasil untuk saya. Adakah yang bisa membantu saya dengan ini?
referensi: ui-date
<input ui-date ui-date-format="mm/dd/yyyy" ng-model="valueofdate" />
<input type="date" ng-model="valueofdate" />
angularjs
date
format
date-format
datefilter
pengguna16
sumber
sumber
ui-date-format="mm/dd/yyyy"
semuanya? Sepertinya perilaku default tanpa opsi ini adalah apa yang Anda inginkan.$formatters
dan$parsers
per jawaban ini memecahkan masalah saya yang serupa.Jawaban:
Angular.js memiliki filter tanggal bawaan.
demo
Anda dapat melihat format tanggal yang didukung di sumber untuk filter tanggal .
edit :
Jika Anda mencoba untuk mendapatkan format yang benar di datepicker (tidak jelas apakah Anda menggunakan datepicker atau hanya mencoba menggunakan formatter itu), string format yang didukung ada di sini: https://api.jqueryui.com/datepicker/
sumber
Jika Anda tidak memiliki bidang input, alih-alih hanya ingin menampilkan tanggal string dengan pemformatan yang tepat, Anda dapat langsung menuju:
dan dalam penggunaan file js:
Ini akan mengonversi tanggal dalam string ke objek tanggal baru dalam javascript dan akan menampilkan tanggal dalam format MM / hh / tttt.
Output: 12/15/2014
Edit
Jika Anda menggunakan tanggal string format string "2014-12-19 20:00:00" format (lulus dari PHP backend), maka Anda harus memodifikasi kode ke yang ada di: https://stackoverflow.com / a / 27616348/1904479
Menambah lebih lanjut
Dari javascript Anda dapat mengatur kode sebagai:
jika Anda sudah berkencan dengan Anda, Anda dapat menggunakan kode berikut untuk mendapatkan tanggal sistem saat ini:
Untuk detail lebih lanjut tentang Format tanggal, lihat: https://docs.angularjs.org/api/ng/filter/date
sumber
Saya menggunakan ini dan itu berfungsi dengan baik.
sumber
Ini sebenarnya tidak persis seperti yang Anda minta - tetapi Anda dapat mencoba membuat bidang input tanggal dalam html seperti:
Kemudian untuk mencetak ini pada halaman yang akan Anda gunakan:
Akhirnya, pada pengontrol saya, saya mendeklarasikan metode yang membuat tanggal dari nilai input (yang di krom ternyata diuraikan 1 hari libur):
Jadi begitulah. Untuk melihat semuanya berfungsi, lihat plunker berikut: http://plnkr.co/edit/8MVoXNaIDW59kQnfpaWW?p=preview. Semoga beruntung! Semoga beruntung!
sumber
Ini akan berhasil:
CATATAN: setelah Anda mengganti ini maka sisa tanggal / milis akan dikonversi menjadi foramt yang diberikan.
sumber
lihat
date
api sudut : API AngularJS: dateThe Angular -
date
filter:Pemakaian:
Contoh:
Kode:
Hasil:
sumber
Saya menggunakan filter
kemudian
sumber
Cukup berikan format tanggal UTC dari kode sisi server Anda ke sisi klien
dan gunakan sintaks di bawah ini -
sumber
Setelah melihat semua solusi di atas, berikut ini adalah solusi tercepat untuk saya. Jika Anda menggunakan bahan sudut:
Untuk mengatur format:
Sunting: Anda juga perlu mengatur parseDate untuk mengetikkan tanggal (dari jawaban ini Ubah format md-datepicker dalam Bahan Angular )
sumber
Di sini nama Controller adalah "myController" dan nama aplikasi adalah "myApp".
Hasilnya akan terlihat seperti ini: - * 10-29-2010 * 01-03-2013
sumber
Oke masalah ini sepertinya berasal dari baris ini:
https://github.com/angular-ui/ui-date/blob/master/src/date.js#L106 .
Sebenarnya baris ini mengikat dengan jQuery UI yang seharusnya menjadi tempat untuk menyuntikkan format data.
Seperti yang Anda lihat di
var opts
sana, tidak ada propertidateFormat
dengan nilai dari ng-date-format yang dapat Anda pilih.Pokoknya direktif memiliki konstanta yang dipanggil
uiDateConfig
untuk menambahkan propertiopts
.Solusi fleksibel (disarankan):
Dari sini Anda dapat melihat Anda dapat menyisipkan beberapa opsi menyuntikkan dalam direktif variabel controller dengan opsi jquery ui.
Solusi hardcoded:
Jika Anda tidak ingin mengulangi prosedur ini setiap saat, ubah nilainya
uiDateConfig
di date.js menjadi:sumber
Saya memiliki masalah yang sama dan seperti komentar di atas, saya pikir pasti ada metode asli dalam JavaScript. Masalahnya adalah
new Date(valueofdate)
mengembalikan objek Date.Tapi, periksa di http://www.w3schools.com/js/js_date_formats.asp , bagian yang mengatakan nol di depan. Tanggal dari String, misalnya gema dari PHP, harus seperti:
Ini akan melewatkan String, misalnya:
'1999-3-3'
dan JavaScript akan melakukan parsing ke objek dengan format yang tepatTautan ke PHP untuk format tanggal: http://www.w3schools.com/php/func_date_date_format.asp .
sumber
ng-bind="reviewData.dateValue.replace('/Date(','').replace(')/','') | date:'MM/dd/yyyy'"
Gunakan ini harus bekerja dengan baik. :) Bidang reviewData dan dateValue dapat diubah karena parameter Anda dapat dibiarkan sama
sumber
sumber
sumber