Bonjour,
j'ai une date au format : "yyyy-MM-dd HH:MM:ss " et je souhaite transformer en date de format " yyyy-MM-dd"
j'ai utiliser le talend.format date en changeant le format sans succès.
merci
Bonjour,
j'ai une date au format : "yyyy-MM-dd HH:MM:ss " et je souhaite transformer en date de format " yyyy-MM-dd"
j'ai utiliser le talend.format date en changeant le format sans succès.
merci
bonjour;dans ta tmap,tu choisi le type date.dans la partie modele date.tu choisi le modele "yyyy-MM-dd HH:MM:ss ".Il te suffira simplement de effacer la partie que tu ne souhaite voir afficher.tu auras donc ce que tu veux cad "yyyy-MM-dd"![]()
Voilà mon format d'entrée est de type string : 2014S2 et je veux uniquement extraire l'année soit 2014.
pour cela j'ai fait ceci :
4 car je veux que les 4 premiers caractère .Integer.parseInt(StringHandling.LEFT(T1.ANNEE_PERIODE,4))>=-4
le -4 correspond au 4 derniers année depuis la date système.
Mon besoin final est de faire un filtre donc : les années récupérer - la date système (donc TalendDate.getCurrentDate("yyyy-4") .
j'ai fait et rien ne marche. quelque à t il déjà été confronté à ça?
Bonjour,
Premièrement, pourquoi faire ça : Integer.parseInt(StringHandling.LEFT(T1.ANNEE_PERIODE,4))>=-4Parce que là, tu vérifie si l'année en entrée (ici 2014) est supérieur ou égal à -4.
Bon, la première partie te permet bien de récupérer l'année en entrée.
Ensuite ici : TalendDate.getCurrentDate("yyyy-4")La fonction getCurrentDate ne prends pas de paramètre en entrée. Il vaut mieux utiliser la fonction getDate qui permet de choisir le format désiré.
Par exemple : TalendDate.getDate("yyyy") va te récupérer l'année courante au format String.
Ensuite, il ne te reste plus qu'à la convertir en integer, retirer 4 et faire la comparaison.
Merci MythOnirie et pekre ,
ça marche, si ça peux aider quelqu'un vilà :
4 étant le nombre de caractère à gauche a récupérer , et le - 4 étant le nombre d'année.Integer.parseInt(StringHandling.LEFT(T.ANNEE_PERIODE,4))>=Integer.parseInt(TalendDate.getDate("yyyy"))-4
Partager