可能重复:
How to get the current date and time of your timezone in Java?
我开发了一个考勤系统,并在印度使用。我们的服务器在美国,因为他们使用的是PDT。我的代码反映了提前一小时的时间。
说它是IST上午9点----我的时间是IST上午10:00
除了检测一个小时之外,这将是一个临时解决方案。
请告诉我一些克服这种情况的方法
答案 0 :(得分:6)
要检查给定日期是否受夏令时影响,请使用
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表示没有DST,任何其他值(最可能是3600000)表示此日期受DST影响