Package eu.telecomsudparis.csc4102.util
Class Datutil
java.lang.Object
eu.telecomsudparis.csc4102.util.Datutil
Classe utilitaire pour la gestion des dates. Afin de tester les operations de
vos applications, la date du jour est simulee par un attribut de classe
(
dateDeTest) initialisee a la date du jour reelle lors du chargement
de la classe et des operations de classe permettent de changer cette date et
de la comparer. Une date est en terme JAVA une LocalDate et
ne retient que le jour. C'est pour cela qu'un mecanisme similaire est
disponible avec l'attribut de classe instantDeTest, qui lui mesure
le temps en nanosecondes. Par exemple, vous obtenez le jour courant avec la
methode aujourdhui() et l'instant courant avec la methode
maintenant().
Les operations sont toutes des operations de classe. C'est une bibliotheque ;
la classe est donc final.-
Method Summary
Modifier and TypeMethodDescriptionstatic InstantajouterAInstant(Instant instant, ChronoUnit unite, int quantite) calcule un nouvel instant a partir d'un instant, de l'unite de la periode, et de la quantite de cette unite a ajouter.static LocalDateajouterJoursADate(LocalDate date, int nbJours) calcule une nouvelle date a partir d'une date et d'un nombre de jours a ajouter.static InstantajouterJoursAInstant(Instant instant, int nbJours) calcule un nouvel instant a partir d'un instant et d'un nombre de jours a ajouter.static voidajouterJoursALaDateDuTest(int nbjours) change la date du jour (pour les tests) en additionnant le nombre de jours indique.static voidajouterJoursALInstantDuTest(int nbjours) change l'instant du jour (pour les tests) en additionnant le nombre de jours indique.static voidajouterSecondesALInstantDuTest(long nbseconds) change l'instant du jour (pour les tests) en additionnant le nombre de second indique.static LocalDateretourne le jour courant compris comme le jour du test.static LocalDateretourne la date (jour) de test.static booleancompare la date avec aujourd'hui : vrai si apres aujourd'hui.static booleancompare la date avec aujourd'hui : vrai si apres aujourd'hui ou aujourd'hui.static booleandateEstAujourdhui(LocalDate date) compare la date avec aujourd'hui : vrai si aujourd'hui.static booleandateEstAvant(LocalDate premiereDate, LocalDate secondeDate) compare deux dates : vrai si premiere date avant seconde.static booleancompare la date avec aujourd'hui : vrai si avant aujourd'hui.static booleancompare la date avec aujourd'hui : vrai si avant aujourd'hui ou aujourd'hui.static StringdateToSqlValues(Instant instant) convertit une date en chaine de caracteres au format francais.static StringdateToSqlValues(LocalDate date) convertit une date en chaine de caracteres au format francais.static StringdateToString(LocalDate date) convertit une date en chaine de caracteres au format francais.static Instantretourne l'instant de test.static booleaninstantEstAvant(Instant premierInstant, Instant secondInstant) compare deux instants : vrai si premier instant avant second.static StringinstantToString(Instant instant) convertit un instant en chaine de caracteres au format francais.static Instantretourne l'instant courant compris comme l'instant du test.static booleanmemeInstant(Instant premierInstant, Instant secondInstant) établit si deux instants correspondent aux memes jour, heure, minute, seconde, etc.static booleanétablit si deux dates correspondent au même jour.static voidré-initialiser le jour du test à aujourd'hui (jour d'exécution du test).static voidré-initialiser l'instant du test à maintenant (instant maintenant dans l'exécution du test).static InstantretirerAInstant(Instant instant, ChronoUnit unite, int quantite) calcule un nouvel instant a partir d'un instant, de l'unite de la periode, et de la quantite de cette unite a retirer.static LocalDateretirerJoursADate(LocalDate date, int nbJours) calcule une nouvelle date a partir d'une date et d'un nombre de jours a retirer.static InstantretirerJoursAInstant(Instant instant, int nbJours) calcule un nouvel instant a partir d'un instant et d'un nombre de jours a retirer.static voidretirerJoursALaDateDuTest(int nbjours) change la date du jour (pour les tests) en retirant le nombre de jours indique.static voidretirerJoursALInstantDuTest(int nbjours) change l'instant du jour (pour les tests) en retirant le nombre de jours indique.static voidretirerSecondesALInstantDuTest(int nbseconds) change l'instant du jour (pour les tests) en retirant le nombre de secondes indique.static voidsetDbLocale(Locale newLocale) permet de changer delocalesi la valeur par défaut (FRANCE) ne convient pas.
-
Method Details
-
dateDuTest
retourne la date (jour) de test.- Returns:
- Date de test
-
instantDuTest
retourne l'instant de test.- Returns:
- instant de test
-
aujourdhui
retourne le jour courant compris comme le jour du test.- Returns:
- jour courant
-
resetDateDuTest
public static void resetDateDuTest()ré-initialiser le jour du test à aujourd'hui (jour d'exécution du test). -
resetInstantDuTest
public static void resetInstantDuTest()ré-initialiser l'instant du test à maintenant (instant maintenant dans l'exécution du test). -
maintenant
retourne l'instant courant compris comme l'instant du test.- Returns:
- instant courant
-
dateEstAujourdhui
compare la date avec aujourd'hui : vrai si aujourd'hui.- Parameters:
date- la date a comparer avec le jour courant.- Returns:
- vrai si aujourd'hui
- Throws:
IllegalArgumentException- sidateestnull
-
memeJour
établit si deux dates correspondent au même jour.- Parameters:
premiereDate- la premiere date a comparer avec la seconde.secondeDate- la seconde date a comparer avec la seconde.- Returns:
- vrai si même jour
-
memeInstant
établit si deux instants correspondent aux memes jour, heure, minute, seconde, etc.- Parameters:
premierInstant- le premier instant a comparer avec le second.secondInstant- le second instant a comparer avec le second.- Returns:
- vrai si même instant
-
dateEstAvantAujourdhui
compare la date avec aujourd'hui : vrai si avant aujourd'hui.- Parameters:
date- la date a comparer avec le jour courant.- Returns:
- vrai si avant aujourd'hui
-
dateEstAvant
compare deux dates : vrai si premiere date avant seconde.- Parameters:
premiereDate- la premiere date a comparer avec la seconde.secondeDate- la seconde date a comparer avec la premiere.- Returns:
- vrai si premiere date avant seconde date.
-
instantEstAvant
compare deux instants : vrai si premier instant avant second.- Parameters:
premierInstant- le premier instant a comparer avec le seconde.secondInstant- le second instant a comparer avec le premier.- Returns:
- vrai si premier instant avant second instant.
-
dateEstAvantOuAujourdhui
compare la date avec aujourd'hui : vrai si avant aujourd'hui ou aujourd'hui.- Parameters:
date- la date a comparer avec le jour courant.- Returns:
- vrai si avant aujourd'hui ou aujourd'hui
-
dateEstApresAujourdhui
compare la date avec aujourd'hui : vrai si apres aujourd'hui.- Parameters:
date- la date a comparer avec le jour courant.- Returns:
- vrai si apres aujourd'hui
-
dateEstApresOuAujourdhui
compare la date avec aujourd'hui : vrai si apres aujourd'hui ou aujourd'hui.- Parameters:
date- la date a comparer avec le jour courant.- Returns:
- vrai si apres aujourd'hui ou aujourd'hui
-
ajouterJoursALaDateDuTest
public static void ajouterJoursALaDateDuTest(int nbjours) change la date du jour (pour les tests) en additionnant le nombre de jours indique.- Parameters:
nbjours- Nombre de jours a ajouter
-
retirerJoursALaDateDuTest
public static void retirerJoursALaDateDuTest(int nbjours) change la date du jour (pour les tests) en retirant le nombre de jours indique.- Parameters:
nbjours- Nombre de jours a retirer
-
ajouterJoursALInstantDuTest
public static void ajouterJoursALInstantDuTest(int nbjours) change l'instant du jour (pour les tests) en additionnant le nombre de jours indique.- Parameters:
nbjours- Nombre de jours a ajouter
-
retirerJoursALInstantDuTest
public static void retirerJoursALInstantDuTest(int nbjours) change l'instant du jour (pour les tests) en retirant le nombre de jours indique.- Parameters:
nbjours- Nombre de jours a retirer
-
ajouterSecondesALInstantDuTest
public static void ajouterSecondesALInstantDuTest(long nbseconds) change l'instant du jour (pour les tests) en additionnant le nombre de second indique.- Parameters:
nbseconds- Nombre de secondes a ajouter
-
retirerSecondesALInstantDuTest
public static void retirerSecondesALInstantDuTest(int nbseconds) change l'instant du jour (pour les tests) en retirant le nombre de secondes indique.- Parameters:
nbseconds- Nombre de secondes a retirer
-
ajouterJoursADate
calcule une nouvelle date a partir d'une date et d'un nombre de jours a ajouter.- Parameters:
date- Date initialenbJours- Nombre de jours a ajouter- Returns:
- Nouvelle date calculee
-
retirerJoursADate
calcule une nouvelle date a partir d'une date et d'un nombre de jours a retirer.- Parameters:
date- Date initialenbJours- Nombre de jours a retirer- Returns:
- Nouvelle date calculee
-
ajouterJoursAInstant
calcule un nouvel instant a partir d'un instant et d'un nombre de jours a ajouter.- Parameters:
instant- instant initial.nbJours- Nombre de jours a ajouter.- Returns:
- Nouvel instant date calcule.
-
retirerJoursAInstant
calcule un nouvel instant a partir d'un instant et d'un nombre de jours a retirer.- Parameters:
instant- instant initialnbJours- Nombre de jours a retirer- Returns:
- Nouvel instant calcule
-
ajouterAInstant
calcule un nouvel instant a partir d'un instant, de l'unite de la periode, et de la quantite de cette unite a ajouter.- Parameters:
instant- instant initialunite- unite de la periode.quantite- quantite a ajouter.- Returns:
- Nouvel instant calcule.
-
retirerAInstant
calcule un nouvel instant a partir d'un instant, de l'unite de la periode, et de la quantite de cette unite a retirer.- Parameters:
instant- instant initialunite- unite de la periode.quantite- quantite a retirer.- Returns:
- Nouvel instant calcule.
-
dateToString
convertit une date en chaine de caracteres au format francais.- Parameters:
date- Date a convertir au format francais (jj/mm/aa)- Returns:
- Date convertie en chaine de caracteres
-
instantToString
convertit un instant en chaine de caracteres au format francais.- Parameters:
instant- instant a convertir au format francais (jj/mm/aa)- Returns:
- Date convertie en chaine de caracteres
-
dateToSqlValues
convertit une date en chaine de caracteres au format francais.- Parameters:
date- Date a convertir au format JDBC correspondant a la locale- Returns:
- Date convertie en chaine de caracteres
-
dateToSqlValues
convertit une date en chaine de caracteres au format francais.- Parameters:
instant- Date a convertir au format JDBC correspondant a la locale- Returns:
- Date convertie en chaine de caracteres
-
setDbLocale
permet de changer delocalesi la valeur par défaut (FRANCE) ne convient pas.- Parameters:
newLocale- la nouvelle locale.
-