Bir moment tarih nesnem var ve seçilen gün numarasını (0-6) veya (1-7) almak istiyorum.
Bunu denedim ama işe yaramıyor
var aaa = moment(date).day();
bana yardım et lütfen
Yanıtlar:
"Çalışmıyor" u tanımlayın.
const date = moment("2015-07-02"); // Thursday Feb 2015
const dow = date.day();
console.log(dow);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Bu, beklendiği gibi "4" yazdırır.
.isoWeekday()
ve sonra gerekli yerel ayara dönüştürmek daha iyi bir seçimdir. Yerel ayarı çok yerel
Özellikle 1-7 yaklaşımını arıyorsanız ...
Bu, ISO hafta içi gün numarasıdır . moment.js de bunu hesaba katmıştır. KullanımisoWeekday()
console.log(moment().isoWeekday()); // returns 1-7 where 1 is Monday and 7 is Sunday
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Bu cevabı Salı günü yazdığıma göre, bugün bu bana 2 veriyor.
Bence bu işe yarar
moment().weekday(); //if today is thursday it will return 4
Dokümanlar sayfasından, bu yararlı başlıklara sahip olduklarına dikkat edin
http://momentjs.com/docs/#/get-set/weekday/
(İlk başta onları görmedim)
Aşağıdakiler için başlık bölümleri ile:
.
var now = moment();
var day = now.day();
var date = now.date(); // Number
Bunu moment kullanarak ve ayrıca Javascript kullanarak 2 şekilde elde edebilirsiniz.
const date = moment("2015-07-02"); // Thursday Feb 2015
const usingMoment_1 = date.day();
const usingMoment_2 = date.isoWeekday();
console.log('usingMoment: date.day() ==> ',usingMoment_1);
console.log('usingMoment: date.isoWeekday() ==> ',usingMoment_2);
const usingJS= new Date("2015-07-02").getDay();
console.log('usingJavaSript: new Date("2015-07-02").getDay() ===> ',usingJS);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>