я получаю текущий часовой пояс, как,Как получить формат времени текущего часового пояса?
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-дД ЧЧ: мм: сс 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));
}
, но такой же результат, как его ближайшие 1 час вперед/назад для TimeZones, который использует DST. (т. Е. Для часовых поясов с использованием DST, устройство Blackberry не использует DST, когда я использую getOffset (..))
Так что я должен включить DST в устройстве BB. Если да, то как это сделать?
Спасибо, но «GreogorianCalendar» недоступен в Blackberry JDE 4.5.0 API docs. – Shreyas
Ну, вы можете вызвать переменную Календарь, общая идея такая же, как и выше. – Zoidberg
Да, используя «Календарь», я получил его работу. Только проблема заключается в том, что TimeZones используют DST, когда я использую getOffset(). Pls ссылается на мой комментарий выше. – Shreyas