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 |
---|---|---|
|
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. |
|
|
Compare tout ou partie de deux dates, selon le modèle de date si spécifié. Retourne |
|
|
Retourne la différence entre deux dates, en nombre de jours, mois ou années selon le paramètre de comparaison spécifié. |
|
|
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é. |
|
|
Retourne une expression de type date formatée selon le modèle de date spécifié. |
|
|
Transforme une date en une chaîne de caractères de type date/heure selon le modèle et la locale spécifiés. |
|
|
Retourne la date courante. Aucun paramètre d'entrée n'est attendu. |
|
|
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 |
|
|
Change le jour d'une date en premier jour du mois courant et retourne la nouvelle date. |
|
|
Change le jour d'une date en dernier jour du mois courant et retourne la nouvelle date. |
|
|
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. |
|
|
Retourne une date aléatoire, au format ISO. |
|
|
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. |
|
|
Transforme une chaîne de caractères en Date. Retourne une date formatée en standard. |
|
|
modifie une chaîne de caractères en une Date UTC. Retourne une date au format UTC. |
|
|
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. |
|
|
Modifie une partie de la date en entrée par un entier spécifié et basé sur le format spécifié. |
|
|
Convertit une date en une chaîne de caractères. |
|
|
Convertit une chaîne de caractères en un type Date/Time. |
Par exemple, |
|
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 : si
|
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.