webentwicklung-frage-antwort-db.com.de

Verwenden Sie jQuery/JS, um den Wochentag zu bestimmen

Gibt es eine Methode, die entweder JavaScript oder jQuery verwendet, um den Wochentag zu bestimmen? Wenn das Datum, an dem ein Benutzer ein Feld auswählt, ein Sonntag ist, kann ich ihn benachrichtigen.

24
Jason
new Date().getDay();  //0=Sun, 1=Mon, ..., 6=Sat

Siehe auch: Javascript Date Object in MDN.

Vorsicht: Gibt den Wochentag im Browser zurück. Da die Erde nicht flach ist, kann sich der Wochentag für einige Benutzer von dem Wochentag für Ihren Server unterscheiden. Dies kann für Ihr Projekt relevant sein oder nicht ...

Wenn Sie viel mit Datum arbeiten, können Sie JavaScript-Datumsbibliotheken wie Datejs oder Moment.js betrachten.

55
Kip

Wenn Sie dies nur einmal auf Ihrer Seite benötigen, halten Sie es einfach ...

["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][(new Date()).getDay()]

Ich hätte nicht gedacht, dass es ein so großer Deal werden würde, aber da ich in den Kommentaren 3 Stimmen für Internationalisierung habe ...

// dictionary version
({
  es: ["Domingo", "Lunes",  "Martes",  "Miércoles", "Jueves",   "Viernes", "Sábado"],
  en: ["Sunday",  "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",  "Saturday"]
})['en'][(new Date()).getDay()]
// returns Wednesday

// list version
langs=['en','es']

[
  ["Domingo", "Lunes",  "Martes",  "Miércoles", "Jueves",   "Viernes", "Sábado"],
  ["Sunday",  "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",  "Saturday"]
][langs.indexOf('es')][(new Date()).getDay()]
// returns Miércoles

Und zum Schluss noch die Code Golf Version ...

["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur"][(new Date()).getDay()]+"day"
21
Bruno Bronosky
today = new Date()
dayIndex = today.getDay()

... erhalten Sie eine numerische Darstellung von "heute".

0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
9
Emil Stenström

Eine klarere und detailliertere Antwort:

var days = [
    'Sun', //Sunday starts at 0
    'MON',
    'TUE',
    'WED',
    'THU',
    'FRI',
    'SAT'
];

d = new Date(); //This returns Wed Apr 02 2014 17:28:55 GMT+0800 (Malay Peninsula Standard Time)
x = d.getDay(); //This returns a number, starting with 0 for Sunday

alert (days[x]);

Arbeiten Geige .

6
geoyws

Wenn Sie viel Datumshandling benötigen, werfen Sie einen Blick auf DateJS .

2
Nosredna

datum senden und Sie erhalten die Position des gleichen Tages dieses Monats. 15/02/2018 ist der dritte Donnerstag.

 /*return day postion and dayname */
    function weekAndDay(date) {
        var arrayWeek =[];
        var date = new Date(date),
        days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
        prefixes = ['','First', 'Second', 'Third', 'Fourth', 'Fifth'];
        if (date.getDate() % 7 == 0) {
            var prefixes2 = date.getDate() / 7;
        }else{
            var prefixes2 = Math.ceil(date.getDate() / 7);
        }
        arrayWeek.Push({
            'dayPos' : prefixes[prefixes2] ,
            'dayName' : days[date.getDay()]
        });
        return arrayWeek;
    }
0
iNandi