я получаю временные метки в виде строки в потоке, и они имеют формата "2016-12-08 05:44:48 <timezone like IST, UTC>"
и "2016-12-08 05:44:48 <timezone like +0000>"
SimpleDateFormat синтаксического анализ изменение времени в соответствии с часовым поясом
Я хочу, чтобы преобразовать строку в java.sql.Timestamp, так что я написал функцию следующим
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());
}
Когда я бегу
Timestamp t = convertToTimestamp("2016-12-08 05:44:48 UTC");
System.out.println(t);
выход 2016-12-08 11:14:48.0
Он автоматически преобразуется в IST (возможно, мой JVM по умолчанию). Как сделать изменение так, чтобы время выхода не менялось на IST и такое же, как на входе?