次のコードで-
Timestamp ts = (Timestamp)results.get(0);
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss Z");
System.out.println(sdf.format(new Date(ts.getTime())));
次のように出力されます: 04/29/2013 15:08:30 +0530
タイムスタンプから TimeZone インスタンスを作成したかったので、これを試しました-
SimpleDateFormat FORMATTER = new SimpleDateFormat("Z");
String tzString = FORMATTER.format(ts);
// the tzString comes out to be +0530 (which is correct)
TimeZone tz = TimeZone.getTimeZone(tzString);
System.out.println(tz);
ただし、+0530 を識別できないため、最後の TimeZone インスタンスは GMT です。
では、ここで正しい TimeZone インスタンスを取得するにはどうすればよいでしょうか?