46 votes

Comment obtenir le jour de la semaine à partir du numéro du jour en JavaScript ?

Donné dayNumber est de 0 - 6 représentant Monday - Sunday respectivement. Les

objets Date/String peuvent-ils être utilisés pour obtenir le jour de la semaine de dayNumber ?

85voto

Gabriel Kohen Points 86

Une façon beaucoup plus élégante qui vous permet également d'afficher le jour de la semaine par région si vous le souhaitez est disponible à partir de la dernière version des scripts ECMA et fonctionne dans tous les derniers navigateurs et node.js :

console.log(new Date().toLocaleString('en-us', {  weekday: 'long' }));

48voto

j08691 Points 86464

Cela vous donnera une journée en fonction de l'indice que vous passez :

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]);

Extrants "Aujourd'hui c'est jeudi"

Vous pouvez également obtenir l'indice des jours en cours à partir de JavaScript avec getDay() (cependant, dans cette méthode, le dimanche est 0, le lundi est 1, etc.):

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

Sorties 1 quand c'est lundi.

32voto

bePolite Points 33

Ce code est une version modifiée de ce qui est donné ci-dessus. Il renvoie la chaîne représentant le jour à la place

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

Par exemple :

dayOfWeekAsString(0) returns "Sunday"

9voto

Simon Bingham Points 249
/**
* 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);
}

8voto

Raff Points 134

Cela ajoutera une fonctiongetDayOfWeek () comme prototype à la classe JavaScript Date.

Date.prototype.getDayOfWeek = function(){   
    return ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][ this.getDay() ];
};

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X