56 votes

Obtenez la date d'aujourd'hui en Java à l'heure de minuit

J'ai besoin de créer deux objets de date. Si la date et l'heure actuelles sont le 9 mars 2012 à 11h30, alors

  • l'objet date d1 devrait être 9 mars 2012 12:00 AM
  • l'objet date d2 doit contenir la date actuelle elle-même

La date ne sera pas saisie, c'est la date système.

Mise à jour :

Date dt = new Date();
System.out.print(dt.toString());

donne la date et l'heure actuelles

3voto

TheBakker Points 1118

Utilisation de org.apache.commons.lang3.time.DateUtils

Date pDate = new Date();
DateUtils.truncate(pDate, Calendar.DAY_OF_MONTH);

3voto

Lukasz Wiktor Points 663

Une solution en Java 8 :

Date startOfToday = Date.from(ZonedDateTime.now().with(LocalTime.MIN).toInstant());

2voto

Manish Points 3614

Pour la date et l'heure actuelles :

String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());

Cela s'affiche comme suit :

5 février 2013 12:40:24PM

2voto

Voici une méthode Java 8 pour obtenir le minuit UTC en millisecondes.

ZonedDateTime utcTime = ZonedDateTime.now(ZoneOffset.UTC);
long todayMidnight = utcTime.toLocalDate().atStartOfDay().toEpochSecond(ZoneOffset.UTC) * 1000;

1voto

Jai Points 1189
private static Date truncateTime(Calendar cal) {
        cal.set(Calendar.HOUR_OF_DAY, 0);
        cal.set(Calendar.MINUTE, 0);
        cal.set(Calendar.SECOND, 0);
        cal.set(Calendar.MILLISECOND, 0);
        return new Date(cal.getTime().getTime());
}
 public static void main(String[] args) throws Exception{
        Date d2 = new Date();
        GregorianCalendar cal = new GregorianCalendar();
        cal.setTime(d2);
        Date d1 = truncateTime( cal );
        System.out.println(d1.toString());
        System.out.println(d2.toString());
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X