Hallo
Ich verwende die genannten Methoden, um Änderungsdatum und -zeit einer Datei zu lesen und zu setzen. Dabei treten 2 Probleme auf.
Lesen von Änderungsdatum und -zeit:
Effekt:
Für eine Datei mit dem Änderungszeitpunkt 30.11.2008 11:41:17 laut Datei-Explorer wird mit dem heutigen Tag ein Änderungszeitpunkt von 30.11.2008 10:41:17 ermittelt, also 1h älter. Das könnte mit der Sommer- bzw. Winterzeit zusammenhängen. Leider konnte ich in der API für die Klassen Date und DateFormat nichts finden, um den Effekt zu korrigieren.
Setzen von Änderungsdatum und -zeit:
Hier wird der Änderungszeitpunkt auf 30.11.2008 12:50:02 gesetzt. Also wieder eine Stunde Versatz (dieses Mal in die andere Richtung) und noch 2 Sekunden dazu.
Kennt jemand eine Lösung für den Zeitversatz von 1h und den 2 Sekunden?
Wäre super!
Hinweis: Ich verwende Win98SE und JDK1.5.0_16.
Viele Grüße
gschmi01
Ich verwende die genannten Methoden, um Änderungsdatum und -zeit einer Datei zu lesen und zu setzen. Dabei treten 2 Probleme auf.
Lesen von Änderungsdatum und -zeit:
Java:
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.GERMANY);
File file = new File("C:\\test.txt");
String datumZeit = new String(df.format(new Date(file.lastModified())));
Effekt:
Für eine Datei mit dem Änderungszeitpunkt 30.11.2008 11:41:17 laut Datei-Explorer wird mit dem heutigen Tag ein Änderungszeitpunkt von 30.11.2008 10:41:17 ermittelt, also 1h älter. Das könnte mit der Sommer- bzw. Winterzeit zusammenhängen. Leider konnte ich in der API für die Klassen Date und DateFormat nichts finden, um den Effekt zu korrigieren.
Setzen von Änderungsdatum und -zeit:
Java:
Calendar cal = Calendar.getInstance(););
cal.set(2008, 10, 30, 11, 50, 0); // 30.11.2008 11:50:00 Monate 0...11 !);
long milliSeconds = cal.getTimeInMillis(););
File file = new File("C:\\test.txt"););
file.setLastModified(milliSeconds);
Kennt jemand eine Lösung für den Zeitversatz von 1h und den 2 Sekunden?
Wäre super!
Hinweis: Ich verwende Win98SE und JDK1.5.0_16.
Viele Grüße
gschmi01