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 :

Comparaison de timestamp pour un nul


Sujet :

JavaScript

  1. #1
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut Comparaison de timestamp pour un nul
    Question simple, mais je ne comprends pourquoi le TS de la date "10/01/2008" est supérieur à celui d'aujourd'hui
    Pour moi qui est plus l'habitude de php, c'est un mystère
    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
    <html lang="fr">
    <head>
    	<script type="text/javascript">
    		function compTS(){
    			var thedate=new Date("10/01/2008");
    			var theTS = thedate.getTime();
     
    			var todayTS = new Date();
    			todayTS = todayTS.getTime();
     
    			alert("TS d\'aujourdhui: "+todayTS+"\nTS Comp date"+theTS);
     
    			if(theTS < todayTS){
    				alert("Inférieur!!!");
    			}
    			if(theTS > todayTS){
    				alert("Supérieur!!!");
    			}
    		}
    	</script>
    </head>
    <body>
    <button type="submit" onclick="compTS();">Compare TS aujourd'hui et 10/01/2008</button>
    </body>
    </html>

  2. #2
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    Je me demande s'il ne prend pas la date du style mois/jour/année

    si tu remplaces ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var thedate=new Date("10/01/2008");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var thedate=new Date(2008,0,10);
    où date (annee, mois, jour) avec janvier =0
    il met bien inférieur

    EDIT : en fait le new date supporte a priori 4 déclarations :

    - Nom_de_l_objet = new Date()
    cette syntaxe permet de stocker la date et l'heure actuelle

    - Nom_de_l_objet = new Date("jour, mois date année heures:minutes:secondes")
    les paramètres sont une chaîne de caractère suivant scrupuleusement la notation ci-dessus

    - Nom_de_l_objet = new Date(année, mois, jour)
    les paramètres sont trois entiers séparés par des virgules.
    Les paramètres omis sont mis à zéro par défaut

    - Nom_de_l_objet = new Date(année, mois, jour, heures, minutes, secondes[, millisecondes])
    les paramètres sont six entiers séparés par des virgules.
    Les paramètres omis sont mis à zéro par défaut

  3. #3
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut

    En fait tu m'as mis sur la piste la solution finale est simple. Le format de date a passer pour que le TS soit juste est un format US.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var thedate=new Date("2008/03/10");
    qui est quand même plus lisible que, mais merci encore de toute façon.
    var thedate=new Date(2008,0,10);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide pour un nul
    Par maxti dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/12/2005, 17h50
  2. Réponses: 6
    Dernier message: 06/11/2005, 11h10
  3. C++ pour les nuls => Linux => Problème
    Par wizardman dans le forum Linux
    Réponses: 6
    Dernier message: 21/09/2005, 00h53
  4. Apprendre le réseau (pour les nuls)
    Par __fabrice dans le forum Développement
    Réponses: 5
    Dernier message: 08/03/2005, 13h49

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