Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 16h42   #1
Invité de passage
 
Homme blouf mane
Chef de projet en SSII
Inscription : décembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme blouf mane
Localisation : France

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2011
Messages : 1
Points : 0
Points : 0
Par défaut Format date différents pour les rendres uniformes avec TALEND

Bonjour à tous,

Actuellement j'utilise talend et mon soucis est le suivant avec les dates,
éffectivement la metadonnées que j'utilise est un fichier Excel et dans une de ses colonnes (date), des dates de différent format s'y retrouvent

et mon soucis c'est de les reécrire dans un seul format dd/mm/yyyy.

je joins un fichier Excel pour que vous puissiez mieux comprendre mon soucis car même avec les conseils tel que l'utilisation de tconverttype je n'arrive pas à mes fins.

j'espère avoir vos aides.

Merci d'avance.
Fichiers attachés
Type de fichier : xlsx exemple RAPPORT DE MISSION.xlsx (34,1 Ko, 2 affichages)
bloufman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 17h10   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Si j'ai bien compris c'est que tes dates sont soit en français soit en anglais. Tu n'as pas d'autres formats possibles ?

Si c'est ça alors un bout de code JAVA ( dans une routine TALEND ) devrait régler le problème facilement.

Tu récupères ta date comme étant une chaine STRING, après tu testes, si c'est 'FEB' ou 'FEV' alors c'est le mois 2, si c'est 'APR' ou 'AVR' alors c'est le mois 4 ...
Normalement tu auras un 'switch' avec 12 'case'.

Après tu récupères le jour et l'année dans des variable et tu crées ta date comme suivant :

Code :
1
2
3
4
Calendar gc = Calendar.getInstance();
gc.SET(Calendar.DATE, /*jour*/);
        gc.SET(Calendar.MONTH, /*mois - 1*/);
        gc.SET(Calendar.YEAR, /*annee*/);
et finalement tu renvoi la date final ainsi :

Pour la création de routines, suivre ce lien :

http://haskouse.developpez.com/tutor...ation-routine/
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h55.


 
 
 
 
Partenaires

Hébergement Web