I Zeitstempel als String in einem Strom erhalten und sie haben das Format "2016-12-08 05:44:48 <timezone like IST, UTC>"
und "2016-12-08 05:44:48 <timezone like +0000>"
Simple Parse ist Zeit ändert sich je nach Zeitzone
ich die Zeichenfolge java.sql.Timestamp konvertieren wollen, so schrieb ich eine Funktion als
private static Timestamp convertToTimestamp(String s) throws ParseException{
String dateFormat = new String("yyyy-MM-dd hh:mm:ss z");
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
Date d = sdf.parse(s);
return new Timestamp(d.getTime());
}
folgt, wenn I
Timestamp t = convertToTimestamp("2016-12-08 05:44:48 UTC");
System.out.println(t);
Der Ausgang ausgeführt ist 2016-12-08 11:14:48.0
Es wird automatisch in IST konvertiert (wahrscheinlich mein JVM-Standard). Wie wird die Änderung durchgeführt, so dass die Ausgabezeit nicht in IST geändert wird und die Eingabe gleich ist?