Как получить день недели из номера дня в Javascript? - PullRequest
22 голосов
/ 13 марта 2012

Учитывая dayNumber от 0..6, представляющего Monday..Sunday соответственно.

Можно ли использовать объекты Date / String для получения дня недели от dayNumber?

Ответы [ 5 ]

47 голосов
/ 22 октября 2016

Гораздо более элегантный способ, который позволяет вам также отображать день недели по локали, если вы решите, доступен начиная с последней версии скриптов ECMA и работает во всех последних браузерах и node.js:

console.log(new Date().toLocaleString('en-us', {  weekday: 'long' }));
29 голосов
/ 13 марта 2012

Это даст вам день на основе индекса, который вы передаете:

var weekday=new Array(7);
weekday[0]="Monday";
weekday[1]="Tuesday";
weekday[2]="Wednesday";
weekday[3]="Thursday";
weekday[4]="Friday";
weekday[5]="Saturday";
weekday[6]="Sunday";
console.log("Today is " + weekday[3]);

Вывод «Сегодня четверг»

Вы также можете получить индекс текущих дней из JavaScript с помощью getDay() (однако в этом методе воскресенье - 0, понедельник - 1 и т. д.):

var d=new Date();
console.log(d.getDay());

Выводит 1, когда наступает понедельник.

20 голосов
/ 20 июня 2014

Этот код является модифицированной версией того, что приведено выше. Возвращает строку, представляющую день вместо

/**
* Converts a day number to a string.
*
* @param {Number} dayIndex
* @return {String} Returns day as string
*/
function dayOfWeekAsString(dayIndex) {
  return ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"][dayIndex];
}

Например

dayOfWeekAsString(0) returns "Monday"
6 голосов
/ 17 марта 2015

Это добавит функцию getDayOfWeek () в качестве прототипа к классу JavaScript Date.

Date.prototype.getDayOfWeek = function(){   
    return ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][ this.getDay() ];
};
3 голосов
/ 19 декабря 2013
/**
* I convert a day string to an number.
*
* @method dayOfWeekAsInteger
* @param {String} day
* @return {Number} Returns day as number
*/
function dayOfWeekAsInteger(day) {
  return ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].indexOf(day);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...