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.

Tout d'abord, pour récupérer la date du jour (bien que Calendar soit déprécié, il peut toujours être utilisé) :

java.util.Calendar calendar=java.util.Calendar.getInstance();

Ou alors pour préciser une date donnée (ici le 01/01/2020) :

java.util.Calendar calendar=new java.util.GregorianCalendar(2020,0,1);

Il faut ensuite déclarer la variable suivante :

java.time.LocalDate dateLocale=java.time.LocalDate.of(calendar.get(java.util.Calendar.YEAR), calendar.get(java.util.Calendar.MONTH)+1, calendar.get(java.util.Calendar.DAY_OF_MONTH));

Enfin, les différentes variables 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) :
    calendar.get(java.util.Calendar.DAY_OF_MONTH)
  • Le jour dans l'année (1-366) :
    calendar.get(java.util.Calendar.DAY_OF_YEAR)
  • 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) :
    calendar.get(java.util.Calendar.MONTH)+1
  • 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) :
    (calendar.get(java.util.Calendar.MONTH)+1<=6 ? 1 : 2)
  • Le numéro de l'année (2020...) :
    calendar.get(java.util.Calendar.YEAR)
  • La date complète :
    Date.from(dateLocale.atStartOfDay(java.time.ZoneId.systemDefault()).toInstant())
Dernière modification le 01/07/2020 - Quillevere.net

Rechercher sur le site

rss RSS info Informations