使用以下代码-
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);
但最终的 TimeZone 实例是 GMT 的,因为它无法识别 +0530。
那么,我怎样才能在这里获得正确的 TimeZone 实例?