Les routines TalendDate contiennent plusieurs fonctions qui vous permettent d'effectuer différents types d'opération et de vérification sur le format des expressions de type Date.
yyyy-MM-dd
ou yyyy-MM-dd HH:mm:ss
, sans vérification du format de la chaîne de date d'entrée, pour des raisons de performances. Vous devez vous assurer que la chaîne de caractères de date d'entrée correspond au modèle configuré lorsque vous utilisez l'un de ces deux modèles.Vous pouvez accéder à ces fonctions en double-cliquant sur le nœud TalendDate dans le dossier des routines système dans la vue Repository.
Fonction |
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 Le paramètre |
|
|
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é. Le paramètre Le paramètre |
Par exemple, |
|
Retourne la différence entre deux dates, en nombre d'années ou mois selon le paramètre de comparaison spécifié. La valeur est arrondie vers l'entier inférieur le plus proche. Le paramètre |
Par exemple, |
diffDateIgnoreDST |
Retourne la différence entre deux dates, en nombre de jours, mois ou années selon le paramètre de comparaison défini, et sans prendre en compte le changement à l'heure d'été (DST). Le paramètre |
TalendDate.diffDateIgnoreDST(Date1(), Date2(),[String dateType]) |
|
Retourne une expression de type date formatée selon le modèle de date spécifié. |
|
|
Formate une date au format défini de date/heure correspondant au fuseau horaire donné. |
|
|
Formate une date au format spécifié de date/heure correspondant au temps universel coordonné (UTC). |
|
|
Transforme une date en une chaîne de caractères de type date/heure selon le format utilisé dans le pays cible. |
|
|
Formate la date en chaîne datetimeoffset ISO 8601 de type MSSQL 2008 avec une chaîne au format du fuseau horaire local : yyyy-MM-dd HH:mm:ss.SSSXXX (supporté par JDK 7). |
|
|
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. |
où pattern spécifie le format de la date à vérifier. Par exemple |
|
Teste la valeur d'une chaîne de caractères en tant que date au format correct selon des règles strictes. Cette validation utilise des outils de temps Java 8. La gamme d'offsets de fuseau horaire est restreinte de -18:00 à 18:00 inclus. Retourne une valeur booléenne qui indique si stringDate est une chaîne de date suivant le modèle correct. |
|
|
Transforme une chaîne de caractères en Date. Retourne une date au format défini. |
|
|
modifie une chaîne de caractères en une Date UTC. Retourne une date au format UTC. ⓘ Disponible dans : Big Data Big Data Platform Cloud Big Data Cloud Big Data Platform Cloud Data Fabric Data Fabric Real-Time Big Data Platform Dans un Job Big Data s'exécutant dans un environnement de production, comme plusieurs machines dans différents fuseaux horaires sont utilisées, vous devez toujours utiliser cette routine afin de garantir une sortie correcte du parsing de l'heure et de la date. |
|
|
Parse une chaîne de caractères selon un format spécifié et en extrait la 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, "YYYY" peut ne pas fonctionner comme attendu :
- 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.