Les routines de traitement de dates (TalendDate) permettent d'effectuer différents types d'opération et de vérification sur le format des expressions de type Date.
Pour accéder à ces routines, double-cliquez sur la classe TalendDate du dossier system :
Routine |
Description |
Syntaxe |
---|---|---|
addDate |
Ajoute n jours, n mois, n heures, n minutes ou n secondes à une Date Java et retourne la nouvelle date. Le paramètre de format de données Date est : "yyyy", "MM", "dd", "HH", "mm", "ss" ou "SSS". |
|
compareDate |
Compare tout ou partie de deux dates, selon le modèle de date si spécifié. Retourne 0 si les dates sont identiques, -1 si la première date est antérieure et 1 si la deuxième est antérieure. |
|
diffDate |
Retourne la différence entre deux dates, en nombre de jours, mois ou années selon le paramètre de comparaison spécifié. |
|
diffDateFloor |
Retourne la différence entre deux dates, en nombre d'années, mois, jours, heures, minutes, secondes ou millisecondes selon le paramètre de comparaison spécifié. |
|
formatDate |
Retourne une expression de type date formatée selon le modèle de date spécifié. |
|
formatDateLocale |
Transforme une date en une chaîne de caractères de type date/heure selon le modèle et la locale spécifiés. |
|
getCurrentDate |
Retourne la date courante. Aucun paramètre d'entrée n'est attendu. |
|
getDate |
Retourne les date et heure courantes dans le format spécifié (optionnel). Cette chaîne peut contenir des chaînes de caractères fixes, ou des variables liées à la date. Par défaut, le format de la chaîne de caractères attendu est DD/MM/CCYY. |
|
getFirstDayOfMonth |
Change le jour d'une date en premier jour du mois courant et retourne la nouvelle date. |
|
getLastDayOfMonth |
Change le jour d'une date en dernier jour du mois courant et retourne la nouvelle date. |
|
getPartOfDate |
Retourne une partie d'une date dans le format spécifié. Cette chaîne peut contenir des chaînes de caractères fixes, ou des variables liées à la date. |
|
getRandomDate |
Retourne une date aléatoire, au format ISO. |
|
isDate |
Vérifie si l'expression est de type Date et correspond au modèle spécifié. Retourne le booléen true si c'est le cas, et false dans le cas inverse. |
|
parseDate |
Transforme une chaîne de caractères en Date. Retourne une date formatée en standard. |
|
parseDateInUTC |
modifie une chaîne de caractères en une Date UTC. Retourne une date au format UTC. |
|
parseDateLocale |
Parse une chaîne de caractères correspondant à un modèle spécifié, et en extrait une date. Retourne une date formatée selon la locale spécifiée. |
|
setDate |
Modifie une partie de la date en entrée par un entier spécifié et basé sur le format spécifié. |
|
TO_CHAR |
Convertit une date en une chaîne de caractères. |
|
TO_DATE |
Convertit une chaîne de caractères en un type Date/Time. |
Par exemple, |
ADD_TO_DATE |
Ajoute une somme spécifiée à une partie d'une valeur datetime et retourne une date au même format que la date passée à la fonction. |
Par exemple, if
|
Avertissement
Dans un format de date, "yyyy" et "YYYY" retournent la même année dans la plupart des cas.
Cependant, il est possible que le format "YYYY" ne fonctionne pas comme attendu, lorsqu'il est utilisé :
pour la première semaine de l'année, si l'année ne commence pas par le premier jour de la semaine ;
Par exemple, lorsque vous calculez le jour venant trois jours avant le 2 janvier 2016, le code ci-dessous retourne une date incorrecte :
System.out.println(TalendDate.formatDate("YYYY-MM-dd", TalendDate.addDate(TalendDate.TO_DATE("01/02/2016 08:10:30.123"), -3, "dd")));
alors que ce code-ci retourne la date attendue :
System.out.println(TalendDate.formatDate("yyyy-MM-dd", TalendDate.addDate(TalendDate.TO_DATE("01/02/2016 08:10:30.123"), -3, "dd")));
Il est donc recommandé d'utiliser "yyyy", qui représente les années calendaires.