如何在java中检测日光节省

Mee*_*shi 1 java

可能重复:
如何在Java中获取时区的当前日期和时间?

我已经开发了一个考勤系统,并在印度使用.我们的服务器在美国,因为他们使用的是PDT.我的代码反映了提前一小时的时间.

说它是IST上午9点----我得到的时间是IST上午10:00

除了检测一个小时之外,这将是一个临时解决方案.

请告诉我一些克服这种情况的方法

Eri*_*ler 7

要检查给定日期是否受夏令时影响,请使用

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);
Run Code Online (Sandbox Code Playgroud)

0表示没有DST,任何其他值(最可能是3600000)表示此日期受DST影响