是否有使用JavaScript或jQuery来确定今天是星期几的方法?例如,如果用户选择的日期是星期日,我可以弹出提醒。
是否有使用JavaScript或jQuery来确定今天是星期几的方法?例如,如果用户选择的日期是星期日,我可以弹出提醒。
new Date().getDay(); //0=Sun, 1=Mon, ..., 6=Sat
另请参阅:MDN 上的 Javascript Date 对象。
警告:此方法在浏览器中返回一周中的某一天。由于地球不是平的,对于某些用户来说,一周中的某一天可能与您的服务器上的一周中的某一天不同。这可能与您的项目相关或不相关...
我刚刚在底部添加"hacktastic"奖励时发现了我最喜欢的方法。
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."
如果您只需要在页面中使用一次,那么保持简单即可...
["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][(new Date()).getDay()]
我以前并没有认为这是一个大问题,但是因为在评论中有3个关于国际化的投票...
// 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"
最后,这是代码高尔夫版本...
["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur"][(new Date()).getDay()]+"day"
如果您只关心缩写,您可以截取其余部分。
new String(new Date()).replace(/ .*/,'')
// or
(''+new Date()).split(' ')[0]
// or
Date().slice(0,3)
["日","一","二","三","四","五","六"][ (new Date()).getDay() ] + "曜日"
。 - Bruno Bronoskytoday = new Date()
dayIndex = today.getDay()
...会为您提供“今天”的数字表示。
0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
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]);
请参考这个 代码编辑器。
/*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;
}