tarihinin hafta sonu olup olmadığını belirlemek için nasıl bir işleve sahip bir tarih varsa, onun bir hafta sonu günü olup olmadığını nasıl anlarım?javascript
cevap
var day = yourDateObject.getDay();
var isWeekend = (day == 6) || (day == 0); // 6 = Saturday, 0 = Sunday
var isWeekend = yourDateObject.getDay()%6==0;
Bu Cumartesi –
0% 6 (Pazar) ve% 6 6 (Cumartesi) her ikisi de 0 modüllü – kennebec
varsa, doğru döner diyor gönüllü kafa karıştırıcı olmanın dışında, bu teknikte hiçbir nokta görmüyorum. Ben şahsen Luke'un cevabını tercih ediyorum. Sadece bu durumda, problemimizi çözmek için 7 yerine 6'lık modulo kullanabiliriz. –
Basitçe modülo
var isWeekend = (yourDateObject.getDay() + 1) % 7 == 0;
Kısa ve tatlı önce 1 eklenir.
var d = new Date();
var n = d.getDay();
if(n == 6)
console.log("Its weekend!!");
else
console.log("Its not weekend");
- 1. javascript
- 2. javascript
- 3. javascript
- 4. javascript
- 5. javascript
- 6. JavaScript
- 7. javascript
- 8. - JavaScript
- 9. JavaScript
- 10. javascript
- 11. Javascript
- 12. Javascript
- 13. JavaScript
- 14. Javascript
- 15. Javascript
- 16. javascript
- 17. javascript
- 18. javascript
- 19. javascript
- 20. javascript
- 21. Javascript
- 22. JavaScript
- 23. JavaScript
- 24. Javascript
- 25. javascript
- 26. JavaScript
- 27. Javascript
- 28. Javascript
- 29. javascript
- 30. JavaScript
'! =' Day' :) Daha doğrusu çağırır d' 'dayOfWeek', OP daha mantıklıdır. – BalusCvar isWeekend = ([0,6].indexOf(new Date().getDay()) != -1);
Bu, tüm saat dilimleri için * doğru değil *. Örneğin, Fransa'da, haftanın ilk günü Pazar değil, Pazartesi olacaktır. Moment gibi modern zaman kütüphaneleri bunu telafi ediyor. – csvan
@csvan: Mevcut zaman dilimi ayarlarına göre "getDay" her zaman Pazar günü için 0, cumartesi vb. Için 0 dönmelidir. (Ve sonra bir "haftasonu" onların gereksinimlerine göre oluşturduğuna karar vermek için OP kadar.) – LukeH