【问题标题】:Day light saving time and java [duplicate]夏令时和java [重复]
【发布时间】:2011-08-01 11:25:13
【问题描述】:

可能重复:
Get Daylight Saving Transition Dates For Time Zones in Java

有没有办法在java中找到指定时区的夏令时切换日期和时间?

【问题讨论】:

    标签: java dst


    【解决方案1】:

    尝试使用:java.util.TimeZone (reference)

    【讨论】:

      【解决方案2】:

      这是一个类似的帖子,可以回答您的问题:

      Get Daylight Saving Transition Dates For Time Zones in Java

      【讨论】:

      • 这个问题是那个问题的副本,或者足够接近以至于应该关闭而不是回答。
      • 你是对的。应该发表评论:-X
      • 我不同意,因为 OP 专门询问了使用 java.util.* 的解决方案,不幸的是 jodatime 不在 java.util.* 中
      • OP 在哪里指定 java.util.*?如果他们这样做了,则已在编辑中将其删除....
      • 啊,好吧。只要我没有产生幻觉:D
      【解决方案3】:

      此信息位于TimeZone,很遗憾无法访问。您可以使用toString() 获得其中的一些,但不是以非常有用的方式:

      for(final String timeZoneId : TimeZone.getAvailableIDs()){
          System.out.println(TimeZone.getTimeZone(timeZoneId));
      }
      

      输出:

      sun.util.calendar.ZoneInfo[id="Etc/GMT+2",offset=-7200000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
      sun.util.calendar.ZoneInfo[id="America/Scoresbysund",offset=-3600000,dstSavings=3600000,useDaylight=true,transitions=118,lastRule=java.util.SimpleTimeZone[id=America/Scoresbysund,offset=-3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
      sun.util.calendar.ZoneInfo[id="Atlantic/Azores",offset=-3600000,dstSavings=3600000,useDaylight=true,transitions=221,lastRule=java.util.SimpleTimeZone[id=Atlantic/Azores,offset=-3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
      sun.util.calendar.ZoneInfo[id="Atlantic/Cape_Verde",offset=-3600000,dstSavings=0,useDaylight=false,transitions=6,lastRule=null]
      sun.util.calendar.ZoneInfo[id="Etc/GMT+1",offset=-3600000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
      sun.util.calendar.ZoneInfo[id="Africa/Abidjan",offset=0,dstSavings=0,useDaylight=false,transitions=3,lastRule=null]
      sun.util.calendar.ZoneInfo[id="Africa/Accra",offset=0,dstSavings=0,useDaylight=false,transitions=17,lastRule=null]
      sun.util.calendar.ZoneInfo[id="Africa/Bamako",offset=0,dstSavings=0,useDaylight=false,transitions=5,lastRule=null]
      sun.util.calendar.ZoneInfo[id="Africa/Banjul",offset=0,dstSavings=0,useDaylight=false,transitions=4,lastRule=null]
      

      等等

      【讨论】:

        猜你喜欢
        • 2018-09-06
        • 1970-01-01
        • 2012-12-21
        • 1970-01-01
        • 2011-11-20
        • 2012-02-18
        • 1970-01-01
        • 2015-03-10
        • 2018-07-06
        相关资源
        最近更新 更多