IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Format de Date (2009-mm-jj HH:MM) en JavaScript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut Format de Date (2009-mm-jj HH:MM) en JavaScript
    Bonjour,

    je suis débutant en javascript, je voudrais avoir la date de jour moins 1 jours en javascript en format (aaaa-mm-jj HH:MM) .

    la fonction qui m'affiche la date moins d'un jour est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var d = new Date(); 
    d.setDate(d.getDate() - 1);
    Mes =  document.write(d);
    je vous remercie beaucoup pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    le résultat que j'obtiens est : Wed Jul 15 18:11:46 UTC+0200 2009 en éxécutant le code si dessus.

  3. #3
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    le résultat que j'obtiens est : Wed Jul 15 18:11:46 UTC+0200 2009 en éxécutant le code si dessus.
    C'est donc bien la date d'hier.
    Il ne reste plus qu'à récupérer les infos :
    1. getFullYear()
    2. getMonth()
    3. getDate()
    4. getHours()
    5. getMinutes()
    sans oublier de gérer les nombres à 1 chiffre pour lesquels il faut rajouter '0' à gauche, puis intercaler les '-' et le ':'.
    Et le tour est joué.
    Fred

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    Merci Fred pour ta réponse, j'ai mis les fonctions que tu m'as dis, mais il ya rien qui change, le format de la date reste la même, mais moi je veux obtenir le format (aaaa-mm-jj HH:MM).

    le résultat que j'obtiens est similaire à : Wed Jul 15 18:11:46 UTC+0200 2009, je voudrais pouvoir passer de Wed Jul 15 18:11:46 UTC+0200 2009 --------->
    2009-07-15 18:11:46.

    Merci bcp pour ton aide.

  5. #5
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Peut-être
    qu'en regardant
    comment est construit timeValue
    dans cet exemple,
    tu arriveras à tes fins ?
    Fred

  6. #6
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Pourtant micetf t'a donné la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function padZero(v) {
      return (""+v).length==1 ? "0" + v : v; 
    }
     
    var d = new Date(); 
    d.setDate(d.getDate() - 1);
     
    document.write(d.getFullYear() + "-" + padZero(d.getMonth()) + "-" + padZero(d.getDate()) + " " + padZero(d.getHours()) + ":" + padZero(d.getMinutes()) + ":" + padZero(d.getSeconds()));
    ERE

  7. #7
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    emmanuel.remy a écrit :
    Pourtant micetf t'a donné la solution
    J'avais tout de même gardé ça sous le coude :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <script type="text/javascript" >
    function addZero(n) {
    	if (n<10) return '0'+n;
    	return n;
    }
     
    var d = new Date();
     
    d.setDate(d.getDate() - 1);
     
    annee = d.getFullYear();
    mois = addZero(d.getMonth()+1);
    jour = addZero(d.getDate());
    heures = addZero(d.getHours());
    minutes = addZero(d.getMinutes());
     
    maDate =  annee+'-'+mois+'-'+jour+' '+heures+':'+minutes;
    document.write(maDate);
    </script>
    Fred

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    Hey, vous êtes superbes, je vois comment faire, j'ai réussi à faire, .

    j'ai une autre question :

    je voudrais qd je veux séléctionner PastDay dans une liste , il m'affiche la valeur de correspondante à la sélection (PastDay).

    Exemple :

    si je sélectionne PastDay il me renvoie la valeur PastDay , et si je séléctionne PastHour il me renvoie la valeur PastHour et les mettre dans un champ input type text .

    Code js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    function choixView(){ 
     
    document.formulaire.val4.value=document.formulaire.c.value;
    	if(document.formulaire.c.selectedIndex = '1'){
    						document.formulaire.val4.value=dateModiffier1;
    				}
     
    }
     
    var date = new Date();
    var seconde2Digit = (date.getSeconds() >= 10)? date.getSeconds() : "0" + date.getSeconds();
    var month2Digit = (date.getMonth() >= 10)? date.getMonth() : "0" + (date.getMonth()+1);
    var minut2Digit = (date.getMinutes() >= 10)? date.getMinutes() : "0" + date.getMinutes();
    var date2Digit = (date.getDate() >= 10)? date.getDate()-1 : "0" + date.getDate();
    var hour2Digit = (date.getHours() >= 10)? date.getHours() : "0" + date.getHours();
     
    var PastDay = date.getFullYear() + "-" + month2Digit + "-" + date2Digit + " " + hour2Digit +":"+ minut2Digit +":"+ seconde2Digit ;
    code Html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <form name="formulaire">
     
    	<SELECT name="c" id="b" class ="champ" onChange ="choixView();">
     
    	<OPTION VALUE="choix view">-- Choose View --</OPTION>
    	<OPTION VALUE="Hour">Past Hour</OPTION>
    	<OPTION VALUE="Day">Past Day</OPTION>
    	<OPTION VALUE="Week">Past Week</OPTION>
    	<OPTION VALUE="Month">Past Month</OPTION>
    	<OPTION VALUE="Year">Past year</OPTION>
     
    	<TD>
    	<input type="text" name="val4" size="50">
    	</TD>
    </form>
    Merci bcp pour votre aide.

  9. #9
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par mel-baro Voir le message
    Hey, vous êtes superbes, (...)
    Pourtant ma webcam n'est pas branchée


    Une piste pour ta nouvelle question:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    var date = new Date();
    var seconde2Digit = (date.getSeconds() >= 10)? date.getSeconds() : "0" + date.getSeconds();
    var month2Digit = (date.getMonth() >= 10)? date.getMonth() : "0" + (date.getMonth()+1);
    var minut2Digit = (date.getMinutes() >= 10)? date.getMinutes() : "0" + date.getMinutes();
    var date2Digit = (date.getDate() >= 10)? date.getDate()-1 : "0" + date.getDate();
    var hour2Digit = (date.getHours() >= 10)? date.getHours() : "0" + date.getHours();
     
    //les données qui seront affichées
    var infosDates = { };
    //Pour PastDay
    infosDates["Day"] = date.getFullYear() + "-" + month2Digit + "-" + date2Digit + " " + hour2Digit +":"+ minut2Digit +":"+ seconde2Digit ;
    //Pour PastHour
    infosDates["Hour"] = ...
    ...
    
    //value est la valeur préciser pour chaque OPTION
    function choixView(value){ 
       if (value != "choix view") {
            //on récupère la valeur mise précédemment dans le tableau
            document.formulaire.val4.value = infosDates[value];
       }
    				    
    }
    
    et ton HTML
    <SELECT name="c" id="b" class ="champ" onchange ="choixView(this.value);">
    ERE

Discussions similaires

  1. Format de date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2004, 17h32
  2. Détecter le format de date au démarrage
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/02/2004, 11h04
  3. Réponses: 11
    Dernier message: 02/09/2003, 14h20
  4. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo