【问题标题】:how to detect day light saving in java [duplicate]如何在java中检测夏令时[重复]
【发布时间】:2012-02-18 13:11:26
【问题描述】:

可能重复:
How to get the current date and time of your timezone in Java?

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

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

除了从时间开始检测一小时,这将是一个临时解决方案。

请给我一些方法来克服这种情况

【问题讨论】:

  • 不清楚您在这里做什么,部分原因是您根本没有显示任何代码。请给出一个简短但完整的示例来演示该问题,并阅读tinyurl.com/so-hints
  • 这听起来像XY problem

标签: java


【解决方案1】:

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

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 影响

【讨论】:

    猜你喜欢
    • 2011-08-01
    • 2013-11-22
    • 2016-07-15
    • 2011-02-15
    • 2011-09-03
    • 2018-09-06
    • 2018-04-18
    • 2014-04-25
    相关资源
    最近更新 更多