使用jQuery/JS来确定星期几

Jas*_*son 25 javascript jquery date

是否有使用JavaScript或jQuery的方法来确定它是星期几?例如,如果用户在框中选择的日期是星期日,我可以提醒他们.

Kip*_*Kip 57

new Date().getDay();  //0=Sun, 1=Mon, ..., 6=Sat
Run Code Online (Sandbox Code Playgroud)

另请参见:MDN上的Javascript日期对象.

警告:这将在浏览器上返回星期几.由于地球不平坦,某些用户的星期几可能与您服务器的星期几不同.这可能与您的项目有关,也可能与您的项目无关......

如果你正在做很多日期工作,你可能想要查看像DatejsMoment.js这样的JavaScript日期库


Bru*_*sky 22

如果您只需要在页面中使用一次,请保持简单......

new Date().toLocaleDateString('en', {weekday:'long'})
// returns "Thursday"
new Date().toLocaleDateString('en', {weekday:'short'})
// returns "Thu"
new Date().toLocaleDateString('es', {weekday:'long'})
// returns "jueves"
new Date().toLocaleDateString('es', {weekday:'short'})
// returns "jue."
new Date().toLocaleDateString('fr', {weekday:'long'})
// returns "jeudi"
new Date().toLocaleDateString('fr', {weekday:'short'})
// returns "jeu."
Run Code Online (Sandbox Code Playgroud)

我不认为扩大会是一件大事,但因为我在评论中有3张国际化票数......

["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][(new Date()).getDay()]
Run Code Online (Sandbox Code Playgroud)

最后,代码高尔夫版......

// 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"
Run Code Online (Sandbox Code Playgroud)

  • @BrunoBronosky那种"聪明"的优化会让某些人疯狂***如果你想要国际化你的应用程序... (3认同)

Emi*_*röm 9

today = new Date()
dayIndex = today.getDay()
Run Code Online (Sandbox Code Playgroud)

...将为您提供"今天"的数字表示.

0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
Run Code Online (Sandbox Code Playgroud)


geo*_*yws 7

更清晰,更详细的答案:

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]);
Run Code Online (Sandbox Code Playgroud)

工作小提琴.