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 :

Date : format


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de H.ile
    Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Janvier 2008
    Messages : 122
    Par défaut Date : format
    Aloha,
    Je réalise un bordereau d'impression. Les données sont issues d'une base Oracle. Le bordereau, une feuille html, comprend une carte générée, et diverses infos issues de l'objet sélectionné dans l'interface.
    Dont une date, via le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    	var UF="$UF";
    	var libelle_="$LIBELLE_";
    	var proprio_="$PROPRIO";
    	var DATE_MAJ = "$APIC_MDATE";
    </script>
    Or mes dates sont stockées sous la forme DD/MM/YYYY HH:MI:SS. Est-il possible d'ajouter/modifier le code pour obtenir une date sous la forme "<mois en toute lettre> YYYY" ?

    D'avance, merci beaucoup.

    P.S. J'ai regardé la FAQ Comment convertir une chaîne en Date ? mais l'exemple ne semble plus téléchargeable et sans lui, je ne comprends pas forcément le code.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par H.ile Voir le message
    Est-il possible d'ajouter/modifier le code pour obtenir une date sous la forme "<mois en toute lettre> YYYY" ?
    C'est sûrement possible.
    Comment ? ça dépend de l'implémentation déjà existante...

    Dans le cadre de l'extraction de données d'une base Oracle par un programme Java qui produit ensuite un XML, je vois deux points où formater ta date :
    1/ dans la requête SQL d'extraction des données avec la fonction TO_CHAR
    2/ dans le traitement Java avec un SimpleDateFormat


    Citation Envoyé par H.ile Voir le message
    J'ai regardé la FAQ Comment convertir une chaîne en Date ? mais l'exemple ne semble plus téléchargeable et sans lui, je ne comprends pas forcément le code.
    Dans ton cas, ça serait plutôt "comment transformer une date en chaîne", non ?
    Sinon, l'exemple donné en lien est bien accessible (c'est du FTP par contre).

  3. #3
    Membre confirmé Avatar de H.ile
    Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Janvier 2008
    Messages : 122
    Par défaut
    Aloha

    Merci. J'ai suivi ton conseil et suis passé par la redéfinition de ma requête SQL générant mon XML.
    Pour infos :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    APIC_MDATE, 
    TO_CHAR (APIC_MDATE, 'MONTH', 'NLS_DATE_LANGUAGE=French') AS MOIS_MAJ, 
    TO_CHAR (APIC_MDATE, 'YYYY', 'NLS_DATE_LANGUAGE=French') AS ANNEE_MAJ
    Si le mois est récupéré sous une forme correcte, mon année est 0010 pour 2010. Ce que je ne comprends pas. Ma requête SQL renvoie pourtant 2010 lorsque je l'exécute dans un "interpréteur".
    Auriez-vous une idée ?

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par défaut
    Citation Envoyé par H.ile Voir le message
    Aloha

    Merci. J'ai suivi ton conseil et suis passé par la redéfinition de ma requête SQL générant mon XML.
    Pour infos :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    APIC_MDATE, 
    TO_CHAR (APIC_MDATE, 'MONTH', 'NLS_DATE_LANGUAGE=French') AS MOIS_MAJ, 
    TO_CHAR (APIC_MDATE, 'YYYY', 'NLS_DATE_LANGUAGE=French') AS ANNEE_MAJ
    Si le mois est récupéré sous une forme correcte, mon année est 0010 pour 2010. Ce que je ne comprends pas. Ma requête SQL renvoie pourtant 2010 lorsque je l'exécute dans un "interpréteur".
    Auriez-vous une idée ?
    ce 0010 c'est à quel moment qu'il apparaît ? dans la page HTML ?
    mais au niveau du fichier directement retourné par le serveur, c'est quelle valeur qui est affichée ?
    je doute que là le pb se trouve au niveau du JS

  5. #5
    Membre confirmé Avatar de H.ile
    Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Janvier 2008
    Messages : 122
    Par défaut
    Effectivement. Le problème ne venait pas du js, mais plutôt de l'insert des données dans ma base Oracle. Un CURRENT_TIME mal formaté. Les choses sont de nouveaux normales et mon 2010 est réapparu.
    Merci pour tout (et merci à mon collègue qui a vu ce que j'avais sous le nez depuis le début).

Discussions similaires

  1. affichage date() format anglais
    Par nazimb dans le forum ASP
    Réponses: 10
    Dernier message: 14/10/2004, 14h08
  2. [java.sql.Date] format compatible tout sgbd ?
    Par djskyz dans le forum JDBC
    Réponses: 8
    Dernier message: 15/09/2004, 11h28
  3. Resutlat de calcul sur date formaté
    Par neness dans le forum SQL
    Réponses: 6
    Dernier message: 16/06/2004, 15h34
  4. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 11h38
  5. Date format français
    Par coca dans le forum XMLRAD
    Réponses: 2
    Dernier message: 17/11/2003, 08h46

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