Czy można ustalić, czy data jest sobotą czy niedzielą przy użyciu JavaScript?Ustal, czy data jest sobotą czy niedzielą przy użyciu JavaScriptu
Czy masz kod do tego?
Czy można ustalić, czy data jest sobotą czy niedzielą przy użyciu JavaScript?Ustal, czy data jest sobotą czy niedzielą przy użyciu JavaScriptu
Czy masz kod do tego?
Pewnie, że tak! Klasa Date
ma funkcję o nazwie getDay()
, która zwraca liczbę całkowitą z przedziału od 0 do 6 (0 to niedziela, a 6 to sobota). Tak więc, w celu sprawdzenia, czy jest dziś w czasie weekendu:
var today = new Date();
if(today.getDay() == 6 || today.getDay() == 0) alert('Weekend!');
W celu sprawdzenia, czy dowolna data to dzień weekend, można użyć następujących:
var myDate = new Date();
myDate.setFullYear(2009);
myDate.setMonth(7);
myDate.setDate(25);
if(myDate.getDay() == 6 || myDate.getDay() == 0) alert('Weekend!');
Tak, jest to możliwe, możemy napisać kod JavaScript do tego przy użyciu obiektu Data JavaScript.
Proszę używać następującego kodu JavaScript.
var d = new Date()
document.write (d.getDay())
gdzie siedział i niedzielę? –
Klasa Date oferuje getDay() metoda, która pobiera dzień komponentu tydzień daty jako liczby od 0 do 6 (0 = niedziela, 1 = poniedziałek, itp.)
var date = new Date();
switch(date.getDay()){
case 0: alert("sunday!"); break;
case 6: alert("saturday!"); break;
default: alert("any other week day");
}
Można uprościć @ Test Andrew Moore „s jeszcze dalej:
if(!(myDate.getDay() % 6)) alert('Weekend!');
(Miłość że funkcja modulo!)
var date = new Date();
var day = date.getDay();
if(day==0){
\t return false;
//alert('sunday');
}
myślę, że to jest eleganckim sposobem, aby to zrobić:
function showDay(d) {
return ["weekday", "weekend"][parseInt(d.getDay()/6)];
}
console.log(showDay(new Date()));
Doskonała odpowiedź, dziękuję! – Malcolm
Należy pamiętać, że lepiej ustawić datę poprzez: var myDate = new Date (2009, 7, 25); zamiast ustawiać go w trzech etapach (nie tylko unika kilku dziwnych błędów, ale jest również bardziej zwięzły). –
** @ Steve: ** Wiem, ale na przykład, zwykle lepiej być bardziej gadatliwym, na wypadek, gdyby ktoś nie znał kolejności argumentów. –