我正在获取当前时区,
String defaultTimeZone = ""+TimeZone.getDefault();
现在我想得到我正在使用的时间,
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
例如,如果 currentTimeZone = "Calcutta" 那么它的时间是 +0530 就像,
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss +0530");
我正在使用 Java1.4 和 RIM API,在 Java 1.5 中你可以写成“yyyy-MM-dd HH:mm:ss Z”来获得“+0530”
那么如何在 Java 1.4 中做到这一点呢?
我检查使用,
boolean isDayLightSavings = _timeZone.useDaylightTime();
if(isDayLightSavings)
{
gmtOffset = _timeZone.getOffset(1, _calendar.get(Calendar.YEAR), _calendar.get(Calendar.MONTH), _calendar.get(Calendar.DATE), _calendar.get(Calendar.DAY_OF_WEEK), _calendar.get(Calendar.MILLISECOND));
}
但与使用 DST 的 TimeZones 的前进/后退 1 小时的结果相同。(即对于使用 DST 的 TimeZones,当我使用 getOffset(..) 时,Blackberry 设备不使用 DST)
所以我应该在 BB 设备中启用 DST。如果是,那么该怎么做?