Moment.js mendapatkan nama hari dari tanggal

93

Saya menggunakan jquery dan moment.js untuk kalender kustom.

Saya memiliki objek tanggal dalam variabel myDateseperti:

 Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"}

Saya ingin, menggunakan moment.js (atau tidak) mendapatkan nama hari dari tanggal ini, dalam contoh saya, saya perlu mendapatkan: tuesday

Ide ide ? Terima kasih

Clément Andraud
sumber
4
momen (). format ('dddd'); harus bekerja
alessandro
sudah mencoba, jika saya menggunakan momen (tanggal saya) .format ('dddd') saya memiliki tanggal tidak valid karena kesalahan
Clément Andraud
1
mungkin adalah tanggal saya masalah Anda
alessandro

Jawaban:

183

Dengan momen Anda dapat mengurai string tanggal yang Anda miliki:

var dt = moment(myDate.date, "YYYY-MM-DD HH:mm:ss")

Itu untuk UTC, Anda harus mengubah zona waktu dari titik itu jika Anda menginginkannya.

Kemudian Anda bisa mendapatkan hari dalam seminggu:

dt.format('dddd');
Paul
sumber
Ada begitu banyak jawaban yang tidak berhasil di luar sana. Ini salah satu yang berhasil!
Adam Levitt
41

kode

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

mydate adalah tanggal input. Variabel weekDayName mendapatkan nama hari ini. Ini hasilnya

Keluaran

Rabu

var mydate = "2017-08-30T00:00:00";
console.log(moment(mydate).format('dddd'));
console.log(moment(mydate).format('ddd'));
console.log('Day in number[0,1,2,3,4,5,6]: '+moment(mydate).format('d'));
console.log(moment(mydate).format('MMM'));
console.log(moment(mydate).format('MMMM'));
<script src="https://momentjs.com/downloads/moment.js"></script>

Deepu Reghunath
sumber
7
var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);

Hasil: Rab

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

Hasil: Rabu

Anand S
sumber