formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
Ini menampilkan: "28 februari 2013 09:24"
Tapi saya ingin menghapus waktu di akhir. Bagaimana saya bisa melakukan itu?
Saya menggunakan Moment.js .
javascript
date
momentjs
Obsivus
sumber
sumber
Jawaban:
Maaf karena terlambat masuk, tetapi jika Anda ingin menghapus bagian waktu
moment()
daripada memformatnya , maka kodenya adalah:Ref: http://momentjs.com/docs/#/manipulating/start-of/
sumber
startOf('day')
, yang kemudian menjadi awal hari sebelumnya . Diperbaiki denganmoment(moment.utc('2013-10-29T00:00:00+00:00').startOf('day').format('LL')).startOf('day').toDate()
.startOf('day')
tidak menghapus bagian waktu per se, itu hanya mengatur waktu ke 00:00:00. Jadi, ya, seperti yang dikomentari oleh 'collin', Anda harus berhati-hati saat menyimpan tanggal. Alternatif yang lebih baik adalah menggunakanformat('LL')
, seperti yang telah dijawab di utas ini.someMoment.clone().startOf('day')
ataumoment(someMoment).startOf('day')
.moment().utc().add(1,'d').startOf('day')
akan mengatur ulang objek ke hari ini.Menggunakan
format('LL')
Tergantung pada apa yang Anda coba lakukan dengan itu,
format('LL')
bisa melakukan triknya. Ini menghasilkan sesuatu seperti ini:sumber
Cara yang benar adalah menentukan input sesuai kebutuhan Anda yang akan memberi Anda lebih banyak fleksibilitas.
Definisi saat ini meliputi yang berikut ini
LTS : 'h:mm:ss A', LT : 'h:mm A', L : 'MM/DD/YYYY', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY h:mm A', LLLL : 'dddd, MMMM D, YYYY h:mm A'
Anda dapat menggunakan salah satu dari ini atau mengubah input yang dilewatkan ke dalam format moment (). (). Misalnya, untuk kasus Anda, Anda dapat lulus
moment.utc(dateTime).format('MMMM D, YYYY')
.sumber
sumber
Anda juga dapat menggunakan format ini:
moment().format('ddd, ll'); // Wed, Jan 4, 2017
sumber
Dengan versi moment.js yang lebih baru, Anda juga dapat melakukan ini:
Lihat: http://momentjs.com/docs/#/parsing/object/ .
sumber
date: dateTime.date()
bukanday: dateTime.date()
?day
bekerja pra versi 2.8.4.Oke, jadi saya tahu saya terlambat ke pesta. Seperti terlambat 6 tahun, tetapi ini adalah sesuatu yang saya butuhkan untuk mencari tahu dan memformatnya YYYY-MM-DD.
Anda juga dapat mengirimkan parameter seperti
2019-11-08T17:44:56.144
,.https://momentjs.com/docs/#/parsing/special-formats/
sumber
Setiap kali saya menggunakan
moment.js
perpustakaan saya menentukan format yang diinginkan dengan cara ini:atau
... dll. Saya harap Anda mendapatkan ide
Di dalam fungsi format, Anda meletakkan format yang diinginkan. Contoh di atas akan menghilangkan semua elemen yang tidak diinginkan dari tanggal seperti menit dan detik
sumber
L
,LL
, dll)Bagi orang-orang seperti saya menginginkan format tanggal panjang (
LLLL
) tetapi tanpa waktu, ada masalah GitHub untuk itu: https://github.com/moment/moment/issues/2505 . Untuk saat ini, ada solusinya:sumber
Anda dapat menggunakan konstruktor ini
http://momentjs.com/docs/#/parsing/object/
sumber
moment({h:0, m:0, s:0, ms:0})
akan memberi saya 1 Januari 1970 daripada hari ini.moment({ h: 0 })
melakukan hal yang sama.Omitted units default to 0 or the current date, month, and year.
Coba ini:
sumber
1993-06-07T22:00:00.000Z
akan terjadi ketika1993-06-07
itu adalah awal dari hari1993-06-08