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

Flex Discussion :

Date : n° de jour dans l'année


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 71
    Par défaut Date : n° de jour dans l'année
    Bonjour à tous,

    j'aimerai comment en Flex vous feriez pour savoir quel est le n° du jour dans l'année d'une date donnée, par exemple le 01/01/2009 est le 1er jour de l'année, le 60ème jour de l'année 2009 est le 01/03/2009 etc.

    Merci pour votre aide, je cherche de mon côté

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    J'utiliserai Date.time.
    Tu calcules la différence entre le jour à trouver et le 1er janvier, puis tu divises par le nombre de millisecondes par jour.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 71
    Par défaut
    Merci jylaxx,

    finalement j'ai trouvé plus facile : j'utilise la librairie FlexDateUtils -> http://flexoop.com/category/code/flexdateutils/ et plus précisément la fonction DateUtils.dayOfYear(myDate).

    Cette librairie va apparemment être ajouté au prochain SDK Flex.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Plus simple... c'est relatif.

    Intégrer une librairie complète juste pour utiliser une fonction de 3 lignes, c'est pas toujours la solution idéale, même si certains revendiquent de ne pas réinventer la roue


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private function dayOfYear( year : int, month : int, day: int ) : int
    // month est une valeur entre 1 et 12
    {
      var d1 : Date = new Date( year, month - 1, day ) ;
      var d0 : Date = new Date( year, 0, 1 ) ;
      var ret : Number = ( d1.getTime() - d0.getTime() ) / ( 24 * 60 * 60 * 1000 ) ;
      return int( ret ) + 1 ;
    }

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 71
    Par défaut
    Oui tu as raison mais ce qui me fait adopter cette librairie c'est qu'elle va faire parti du nouveau Flex.

    Merci beaucoup pour ta fonction c'est sympa

    Je vais abuser mais si tu pouvais jeter un œil sur ma nouvelle demande : http://www.developpez.net/forums/d85...partir-n-jour/

    C'est le contraire là J'ai trouvé une solution qui fonctionne avec la librairie en question, mais je trouve ça pas terrible, donc si tu as idée...

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    tu as la réponse dans la fonction que je t'ai envoyée !!

    num_jour = ( d1 - d0 ) / (milliPerDay)

    sauf que au lieu de trouver num_jour il faut trouver d1

    d1 = ( num_jour * milliPerDay ) + d0

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/09/2007, 15h38
  2. Afficher date dernière mise à jour dans Etat
    Par FredXIII dans le forum IHM
    Réponses: 3
    Dernier message: 22/03/2007, 10h37
  3. Réponses: 6
    Dernier message: 25/09/2006, 14h51
  4. Date de mise à jour dans access
    Par Gabe74 dans le forum Access
    Réponses: 1
    Dernier message: 04/09/2006, 14h27

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