01/07/2020Voici quelques lignes de code Java renvoyant différentes informations autour d'une date.
Pour préciser une date donnée (ici le 14/07/2020), il faut au préalable déclarer la variable suivante :
java.time.LocalDate dateLocale=java.time.LocalDate.of(2020,7,14);
Ou alors convertir un objet Date vers l'objet LocalDate :
java.time.LocalDate dateLocale=datesrc.toInstant().atZone(java.time.ZoneId.systemDefault()).toLocalDate();
Puis les différents éléments d'une date sont accessibles ainsi :
- Le jour dans la semaine (1-7) :
dateLocale.getDayOfWeek().getValue()
- Le numéro du jour dans le mois (1-31) :
dateLocale.getDayOfMonth()
- Le jour dans l'année (1-366) :
dateLocale.getDayOfYear()
- Le libellé du jour en français (lundi-dimanche) :
dateLocale.
format(java.
time.
format.
DateTimeFormatter.
ofPattern("EEEE", java.
util.
Locale.
FRENCH))- Le numéro de la semaine (1-53) :
dateLocale.
get(java.
time.
temporal.
WeekFields.
of(java.
util.
Locale.
getDefault()).
weekOfWeekBasedYear()) - Le numéro du mois (1-12) :
dateLocale.getMonth().getValue()
- Le libellé du mois en français (janvier-décembre) :
dateLocale.
format(java.
time.
format.
DateTimeFormatter.
ofPattern("MMMM", java.
util.
Locale.
FRENCH)) - Le numéro du trimestre (1-4) :
dateLocale.get(java.time.temporal.IsoFields.QUARTER_OF_YEAR)
- Le numéro du semestre (1-2) :
(dateLocale.getMonth().getValue()<=6 ? 1 : 2)
- Le numéro de l'année (2020...) :
- La date complète :
Date.
from(dateLocale.
atStartOfDay(java.
time.
ZoneId.
systemDefault()).
toInstant())
Dernière modification le 01/07/2020 - Quillevere.net