Moment.js tarihten gün adını alır


93

Özel bir takvim için jquery ve moment.js kullanıyorum.

Aşağıdaki myDategibi bir değişkende tarih nesnem var :

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

Moment.js kullanarak (veya değil) bu tarihin gün adını almak istiyorum, örneğimde şunu almam gerekiyor: tuesday

Fikirler? Teşekkürler


4
moment (]. format ('gggg'); çalışmalı
alessandro

zaten denedim, anı (mydate) .format ('dddd') kullanırsam, hatalı bir tarihim var
Clément Andraud

1
Muhtemelen benim tarihin senin sorunun
alessandro

Yanıtlar:


183

Şu anda sahip olduğunuz tarih dizesini ayrıştırabilirsiniz:

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

Bu UTC içindir, eğer arzu ediyorsanız, saat dilimini o noktadan itibaren dönüştürmeniz gerekir.

O zaman haftanın gününü alabilirsiniz:

dt.format('dddd');

Orada pek çok işe yaramayan cevap var. İşe yarayan bu!
Adam Levitt

41

kodu

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

mydate, giriş tarihidir. WeekDayName değişkeni günün adını alır. İşte çıktı

Çıktı

Çarşamba

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>


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

Sonuç: Çarş

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

Sonuç: Çarşamba

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.