Continuant à partir de cette discussion: programme java pour obtenir la date actuelle sans horodatage
Quel est le moyen le plus efficace pour obtenir un objet Date, sans le temps? Est-il un autre moyen que ces deux?
//method 1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dateWithoutTime = sdf.parse(sdf.format(new Date()));
//method 2
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
dateWithoutTime = cal.getTime();
Mise à jour:
1) je savais à propos de Joda, je suis juste essayer d'éviter les surcoûts de la bibliothèque pour une si simple (je pense) de la tâche. Mais sur la base des réponses jusqu'à présent Joda semble extrêmement populaire, de sorte que je puisse l'examiner.
2) Par efficace j'ai les moyens, je veux éviter d'objet temporaire String
création utilisée par method 1
, en attendant method 2
semble être un hack au lieu d'une solution.