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 :

Test par rapport à la date du jour


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut Test par rapport à la date du jour
    Bonjour.
    J'essaie de tester si le numéro du mois de la date du jour est inférieur à 2 avec le script :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if((Date()).getMonth()<2)
    {
    	(new Date()).getMonth()-2;
    }else{
    	(new Date()).getMonth()+10;
    	}

    Mon test ne fonctionne pas.
    Je ne sais pas comment m'y prendre.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    En créant une variable moisCourant, je n'ai pas trouvé mieux :
    Code javascipt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var moisCourant = new Date().getMonth();
    if(moisCourant<2)
    {
    	(new Date()).getMonth()+10;
    }else{
    	(new Date()).getMonth()-2;
    	}

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    Ben cette ligne var moisCourant = new Date().getMonth(); fonctionne, non ?

    Par contre il faut savoir que le premier mois a pour indice 0 (janvier --> 0, février --> 1,...).

    Sinon je ne vois pas l’intérêt* du reste de ton code ??? Que veux-tu faire ?


    * Par exemple à quoi sert cette ligne (new Date()).getMonth()+10 puisque tu ne récupères pas le résultat de l'addition ? En plus ce serait mieux je pense de stocker la date courante dans une variable pour éviter de faire plusieurs fois new Date()...

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Bonsoir,

    une mise en variable de new Date() permet d’éviter que le constructeur soit appelé plusieurs fois.
    Ensuite, je ne sais pas si j’ai compris ton besoin, mais tu peux faire sortir des informations vers la console de la touche F12, en appelant console.log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    let moisCourant = now.getMonth();
    if (moisCourant < 2) { // 0 pour janvier ou 1 pour février
      console.log(moisCourant + 10);
    }
    else {
      console.log(moisCourant - 2);
    }
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Merci.
    Effectivement, il faut que je stocke la date courante dans une variable.
    Le but est d'insérer une date au format YYYY/MM/DD qui ai plus d'un mois dans le html qui était généré par Selenium pour être à une date suffisamment ancienne pour qu'il y ait des données dans mon application.

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

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