给定经纬度,返回时区编号:

/**
     * 根据经度获取时区
     * @param currentLon
     * @return
     */
    public static int caculateTimeZone(double currentLon) {
        int timeZone ;
        int shangValue = (int)(currentLon / 15);
        double yushuValue =  Math.abs(currentLon % 15);
        if (yushuValue <= 7.5) {
            timeZone = shangValue;
        } else {
            timeZone = shangValue +(currentLon > 0 ?  1 :-1);
        }
        return timeZone;
    }

计算过程:
计算时区的方法:用该地的经度除以15度,当余数小于7.5度时,商数即为该地所在的时区数,当余数大于7.5度时,商数加1即为该地所在的时区数。

时区对照表:
根据经纬度计算时区

相关文章:

  • 2022-01-20
  • 2022-01-15
  • 2021-05-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-29
  • 2021-11-23
  • 2021-12-29
  • 2022-02-14
  • 2022-12-23
  • 2021-09-30
  • 2022-01-31
相关资源
相似解决方案