Hi zusammen.
Ich habe schon die Suchfunktion des Forums bemüht und auch somit eine "Antwort" auf meine Initialfrage erhalten. Jezt stecke ich aber fest und komme nicht weiter ...
Mein Script ließt zwei Daten (als String) aus einem .csv File. Diesen String wandele ich in ein Datum (Date) und subtrahiere beide. Heraus bekommt man die Differenz in Millisekunden.
Eine erneute SimpleDateFormat Anwendung soll mir dann (entsprechend HH:mm:ss formatiert) das Ganze zurück in den .csv File schreiben.
Eigentlich kein Problem wenn da nicht die Sachem mit der GMT+1 (MEZ) Zeitzone währe und man deshalb immer die Zeit +1 Stunde zu sehen bekommt. Hier im Forum wurde erwähnt das man hier den Calender bemühen muß um entsprechend der Systemvariablen das korrekte Ergebnis zu bekommen.
Nur keiner hat geschrieben wie's denn nun genau geht.
Kann mir jemand weiterhelfen ?
(Der hier verwendete code funktioniert natürlich nicht ... Cannot convert from void to Calender ...)
Ich habe schon die Suchfunktion des Forums bemüht und auch somit eine "Antwort" auf meine Initialfrage erhalten. Jezt stecke ich aber fest und komme nicht weiter ...
Mein Script ließt zwei Daten (als String) aus einem .csv File. Diesen String wandele ich in ein Datum (Date) und subtrahiere beide. Heraus bekommt man die Differenz in Millisekunden.
Eine erneute SimpleDateFormat Anwendung soll mir dann (entsprechend HH:mm:ss formatiert) das Ganze zurück in den .csv File schreiben.
Eigentlich kein Problem wenn da nicht die Sachem mit der GMT+1 (MEZ) Zeitzone währe und man deshalb immer die Zeit +1 Stunde zu sehen bekommt. Hier im Forum wurde erwähnt das man hier den Calender bemühen muß um entsprechend der Systemvariablen das korrekte Ergebnis zu bekommen.
Nur keiner hat geschrieben wie's denn nun genau geht.
Kann mir jemand weiterhelfen ?
(Der hier verwendete code funktioniert natürlich nicht ... Cannot convert from void to Calender ...)
Java:
String lastLine = FileIO.GetLastLine();
String isNow = GetCurrentTime();
temp = lastLine.split("\"");
String isComming = temp[1];
String isLeave = temp[3];
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
SimpleDateFormat nsdf = new SimpleDateFormat("HH:mm:ss");
Date day1 = sdf.parse(isLeave);
Date day2 = sdf.parse(isNow);
long timeSpendMilli = day2.getTime() - day1.getTime();
Calendar today = Calendar.setTimeInMillis(timeSpendMilli));
String timeSpend = nsdf.format(today.setTimeInMillis(timeSpendMilli));
// String timeSpend = nsdf.format(timeSpendMilli);
String leavingString = "\"" + isComming + "\"," + "\"" + isNow + "\"," + timeSpend;