J'ai actuellement deux composants d'interface utilisateur utilisés pour spécifier une date et une heure. Les deux composants renvoient java.util.Date
instances représentant respectivement la date et l'heure du calendrier. Ma question est:Combinaison de java.util.Dates pour créer une date-heure
Quelle est la meilleure façon de combiner ces valeurs pour créer une instance java.util.Date
représentant la date et l'heure? Je voudrais éviter les dépendances sur Joda ou d'autres bibliothèques tierces.
Ma solution actuelle ressemble à ceci (mais est-il une meilleure façon?):
Date date = ... // Calendar date
Date time = ... // Time
Calendar calendarA = Calendar.getInstance();
calendarA.setTime(date);
Calendar calendarB = Calendar.getInstance();
calendarB.setTime(time);
calendarA.set(Calendar.HOUR_OF_DAY, calendarB.get(Calendar.HOUR_OF_DAY));
calendarA.set(Calendar.MINUTE, calendarB.get(Calendar.MINUTE));
calendarA.set(Calendar.SECOND, calendarB.get(Calendar.SECOND));
calendarA.set(Calendar.MILLISECOND, calendarB.get(Calendar.MILLISECOND));
Date result = calendarA.getTime();
C'est aussi bon que vous obtiendrez sans utiliser une API appropriée. – skaffman
Je pense que c'est * pourquoi * bibliothèques de date/heure tiers existent :-( –
Hmmm ... Merci - C'est ce que je soupçonnais – Adamski