2012-01-25 3 views
0

Можно создать дубликат:
How to get the current date and time of your timezone in Java?как обнаружить экономии дневного света в Java

Я разработал посещаемости системы и используется для Индии. Наши серверы находятся в США и с тех пор, как они используют PDT. Мой код отражает время на один час вперед.

говорят, что его 9:00 утра IST ---- я получаю время как 10:00 утра IST

, кроме обнаружения один час от времени, которое будет временным решением.

Pls предложить мне какой-то способ преодолеть эту ситуацию

+0

Это совсем не * * ясно, что вы здесь делаете, отчасти потому, что вы вообще не показывали код. Пожалуйста, дайте короткий, но полный пример, который демонстрирует проблему, и читайте http://tinyurl.com/so-hints –

+0

Это звучит как проблема [XY] (http://mywiki.wooledge.org/XyProblem). – Jesper

ответ

5

Чтобы проверить, является ли данная дата зависит от перехода на летнее время, используйте

Calendar c = Calendar.getInstance(timezone); // omit timezone for default tz 
c.setTime(date); // your date; omit this line for current date 
int offset = c.get(Calendar.DST_OFFSET); 

0 означает, что нет перехода на летнее время, любое другое значение (скорее всего, 3600000) означает, что на эту дату влияет DST

+0

Спасибо .. Это работает – Meenakshi

Смежные вопросы