AWT Fehlerhafte Zeit bei Calender und Date DateFormat

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".
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 :oops:
 
Code:
/**
     * @param time
     *            String contains hours and minutes in format HH:mm
     * @return Date Current date with hours and minutes set by time string or
     *         null if time format is invalid.
     */
    public static Date getCurrentDateWithGivenHoursMinutes(String time) {
        if (time == null)
            return null;
        Calendar c = Calendar.getInstance();
        String[] tmp = time.split(":");
        if (tmp == null || tmp.length < 2)
            return null;
        try {
            c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(tmp[0]));
            c.set(Calendar.MINUTE, Integer.parseInt(tmp[1]));
        } catch (NumberFormatException e) {
            return null;
        }
        c.set(Calendar.SECOND, 0);
        return c.getTime();
    }
So jetzt funktioniert es. Danke :)
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben