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

Java Discussion :

FreeMarker formatage de date


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Par défaut FreeMarker formatage de date
    Bonjour à tous,

    Je ne sais pas si c'est la bonne thématique mais je teste quand même.
    Ici le lien explicatif de FreeMarker : https://freemarker.apache.org/
    Je suis actuellement entrain de faire du publipostage Word. J'aimerais formater une date du style : 02 Août 1983
    J'ai utilisé FreeMarker comme ceci : ${N1_STD_DT_BIRTH?date("dd/MM/yyyy")?string("dd MMMM yyyy")} avec N1_STD_DT_BIRTH étant une date de naissance.
    J'obtiens 02 August 1983 mon problème est donc comme traduire le mois en français.
    Je sais que FreeMarker a été codé en Java et sa technologie est du Java que je ne connais pas bcp est-ce que quelqu'un aurait une idée pour résoudre mon problème ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Je ne connais pas FreeMaker, mais cela ressemble a un problème de paramétrage de la Locale par défaut.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Par défaut
    Merci pour cette piste

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Je pense que quand tu récupère ton template avec getTemplate, tu peux spécifier la locale.

    https://freemarker.apache.org/docs/a...a.util.Locale-

    Cela semble fonctionner avec l'exemple minimaliste qu'ils donnent sur leur site en spécifiant bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Template temp = cfg.getTemplate("test.ftlh", Locale.UK);
    J'ai mis UK car par défaut j'avais bien la date en "Francais".

    IL est possible aussi avec la Configuration de spécifier la locale une fois pour toutes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Configuration cfg = ...;
    cfg.setLocale(Locale.FRENCH);
    Après comme je le disait je ne connaissais pas FreeMarker avant ce matin donc mes conseils ne sont peut être pas les plus judicieux.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Par défaut
    Merci de ta réponse, j'ai oublier de préciser je n'ai pas accès à la partie Java et aux objets Java j'ai uniquement accès à la partie "Template" dans mon cas un document .docx de publipostage.
    Lorsque je fais ${.locale} je vois en_US qui s'affiche dans mon document Word... mais je désespère pour changer ce paramètre

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Je vois.

    Mais tu n'as pas bien chercher dans la doc mon chère

    https://freemarker.apache.org/docs/p..._settings.html (tout en bas)

    Mais je me demande si c'est une bonne idée de spécifier ça dans le template tout de même. (ou pas...)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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