我得到的時間戳在流中的字符串改變時,他們是我想要的字符串的java.sql.Timestamp轉換格式"2016-12-08 05:44:48 <timezone like IST, UTC>"
和"2016-12-08 05:44:48 <timezone like +0000>"
SimpleDateFormat的解析是根據時區
,所以我寫了一個函數如下
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並與輸入相同?