Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

Dates en java : numéro de semaine, trimestre, semestre, jour dans l'année

01/07/2020

Voici 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...) :
    dateLocale.getYear()
  • La date complète :
    Date.from(dateLocale.atStartOfDay(java.time.ZoneId.systemDefault()).toInstant())
Dernière modification le 12/08/2020 - Quillevere.net

Rechercher sur le site

rss RSS info Informations