Obtenir le jour d'une date (en format lundi, mardi,...)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Obtenir le jour d'une date (en format lundi, mardi,...)

Re: Obtenir le jour d'une date (en format lundi, mardi,...)

par marcantoin » 02 août 2014, 01:11

par Sofa » 14 mai 2009, 11:34

Ok, j'ai trouvé :oops:
Enfaite, le mois de janvier commence a 00, le mois de Mai n'est donc pas 05 mais 04, il suffit de faire : tabDate[1]-1 a la place de tabDate[1]...

Voici le code correct au cas ou cela intéresserait d'autre personne :

Code : Tout sélectionner

//Fonction retournant le jour d'une date (Format Lundi,Mardi,...) lorsque l'on passe en paramètre une date ( Format jj/mm/aaaa ) : function quelJour(date){ var reg = new RegExp("[/]+", "g"); var NomJour = new Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'); var tabDate = date.split(reg); var dateUnix = new Date(tabDate[2], tabDate[1]-1, tabDate[0]); var Jour = NomJour[dateUnix.getDay()]; return Jour; }

par Invité » 14 mai 2009, 11:29

Avec le script du dessus,
Lorsque j'entre la 'date' : '04/05/2009'
Il me dit que 'DateUnix' vaut :'Thu Jun 4 00:00:00 UTC+0200 2009'

Manque t'il des paramètres dans la fonction DATE ? Si quelqu'un à une idée :?

par Sofa » 14 mai 2009, 11:09

J'ai fait quelque chose de similaire :

function quelJour(date){

var reg = new RegExp("[/]+", "g");
var NomJour = new Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
var tabDate = date.split(reg);
var dateUnix = new Date(tabDate[2], tabDate[1], tabDate[0]);
var Jour = NomJour[dateUnix.getDay()];

return Jour;
}

Mais malheuresement, lorsque j'entre un Lundi, il me retourne un jeudi :-/ me suis-je trompé quelque part ?

par Nagol » 14 mai 2009, 11:01

Code : Tout sélectionner

var dateArray = date.split('/'); var date = new Date(dateArray[2], dateArray[1], dateArray[0]); var jourNum = date.getDay(); var jour; switch(jourNum) { case 0: jour = 'dimanche'; break; //etc }

par Sofa » 14 mai 2009, 10:37

Enfaite il me faudrait les fonctions : strftime() et mktime() (fonction php) mais en javascript.

par Invité » 14 mai 2009, 10:32

Alors, c'est bien du javascript, mais je ne trouve pas la réponse a mon problème via google.
le réel problème que je rencontre, est que la date est exprimer de la manière suivante : 'jj/mm/aaaa' c'est ce qui fait que la fonction date n'est pas utilisable :(

par agité » 14 mai 2009, 10:09

Si c'est du javascript tu peux regarder de ce côté la : http://www.commentcamarche.net/contents ... sdate.php3

Sinon en php tu as la fonction date() et strftime()

ps : j'ai juste taper sur google "jour en lettre javascript" pour le premire lien.

Obtenir le jour d'une date (en format lundi, mardi,...)

par Sofa » 14 mai 2009, 10:00

Bonjour, je ne sait comment l'expliquer correctement, je vous propose donc un code pour expliquer mes penssés, si quelqu'un a une idée je lui en serait reconnaissante :)

function f () {
var date = '01/01/2008';
var dateJour = QuelEstLeJour(date);
alert("Le jour de votre date est un".dateJour)
// alert donne lundi, mardi, mercredi....

}

function QuelEstLeJour( date ) {
----------------------------------
}