Ich möchte aus einem String der Stunde und Minuten darstellt. (z.B. 19:00) ein Date Object erstellen, das das aktuelle Datum mit 19 Stunden und 0 Minuten enthält.
bei der Eingabe "19:00" erhalte ich aber "19:02".
Wer kann helfen ?? Danke im Voraus
bei der Eingabe "19:00" erhalte ich aber "19:02".
Code:
/**
* @param time
* String contains hours and minutes in format HH:MM
* @return Date Current date with hours and minutes set by time string.
*/
public static Date getCurrentDateWithGivenHoursMinutes(String time) {
Calendar c = Calendar.getInstance();
String[] tmp = time.split(":");
c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(tmp[0]));
c.set(Calendar.MINUTE, Integer.parseInt(tmp[1]));
c.set(Calendar.SECOND, 0);
DateFormat formatter = new SimpleDateFormat("HH:MM");
System.out.println(formatter.format(c.getTime())); // --> 19:02 by time="19:00"
return c.getTime();
}
Wer kann helfen ?? Danke im Voraus