Hi!!!
Hab 'ne Frage: Wie kann man String in Date oder DateFormat umwandeln?
Ich will einen String "HH:MM:SS" in DateFormat umwandeln. Würde gerne eine eingegebene Zeit von einer schon definierten Zeit abziehen oder halt dazuzählen.
Hatte da mal was kleines geschrieben (musst Du aber sicher noch anpassen):
Code:
public class DateTest {
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
public String dateToString(Date date) {
return format.format(date);
}
public Date stringToDate(String dateString) {
Date date = null;
try {
date = format.parse(dateString);
} catch (ParseException pe) {
System.out.println("invalid Date");
}
return date;
}
}
Sorry, aber du hast mich falsch verstanden. Ich muss einen String in Zeit umwandeln.
Bsp.: Die eingegebene Zeit "15:23:59" -----> 15:23:59
Die umgewandelte Zeit muss ich dann von einer schon definierten Zeit entweder abziehen oder dazuzählen können.
Code:
public void run() {
Date heute = new Date();
DateFormat zeit = DateFormat.getTimeInstance();
String zeitA = zeit.format(heute);
jFormattedTextField.setText(zeitA);
}
Mit dem Quellcode ist die eine Zeit schon festgelegt. Dann muss ich noch einen String, der vom Benutzer eingegeben wird, in Form von "HH:MM:SS" in DateFormat irgendwie umwandeln.
du könntest deinen String in 7 Substrings aufspalten: HH + : + MM + : + SS
dann die Stunden, Minuten und Sekunden (also Substring 1, 3 und 5) als int casten und daraus deine Zeit erstellen ( java api)