可能重复:
如何在Java中获取时区的当前日期和时间?
我已经开发了一个考勤系统,并在印度使用.我们的服务器在美国,因为他们使用的是PDT.我的代码反映了提前一小时的时间.
说它是IST上午9点----我得到的时间是IST上午10:00
除了检测一个小时之外,这将是一个临时解决方案.
请告诉我一些克服这种情况的方法
要检查给定日期是否受夏令时影响,请使用
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影响