云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

           

          public String getFormatedDateString(int timeZoneOffset)
                  
          if (timeZoneOffset > 13 || timeZoneOffset < -12{
                      logger.error(
          "Configuration item TimeZone " + timeZoneString + " is invalid.");
                      timeZoneOffset 
          = 0;
                  }

                  TimeZone timeZone;

                  String[] ids 
          = TimeZone.getAvailableIDs(timeZoneOffset * 60 * 60 * 1000);
                  
          if (ids.length == 0{
                      
          // if no ids were returned, something is wrong. use default TimeZone
                      timeZone = TimeZone.getDefault();
                  }
           else {
                      timeZone 
          = new SimpleTimeZone(timeZoneOffset * 60 * 60 * 1000, ids[0]);
                  }


                  SimpleDateFormat sdf 
          = new SimpleDateFormat("yyyyMMddHHmmss");
                  sdf.setTimeZone(timeZone);

                  
          return sdf.format(newDate);
              }

          其中timeZoneOffset就是時(shí)區(qū),比如東八區(qū),就傳入8,西二區(qū)就傳入-2

          新的方法,使用指定的TimeZone ID來獲得TimeZone,這樣更精確,因?yàn)橛幸恍┏鞘校m然時(shí)區(qū)。比如:悉尼和布里斯班,都是東10區(qū),但是悉尼實(shí)行夏令時(shí),所以夏天的時(shí)候,悉尼要比布里斯班早1小時(shí)。

                  TimeZone timeZoneSYD = TimeZone.getTimeZone("Australia/Sydney");
                  TimeZone timeZoneBNE = TimeZone.getTimeZone("Australia/Brisbane");
                 
                  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                  sdf.setTimeZone(timeZoneSYD);
                  Date date = new Date();
                  System.out.println(sdf.format(date));
                 
                  sdf.setTimeZone(timeZoneBNE);
                  System.out.println(sdf.format(date));

          其中TimeZone的ID列表,可以使用函數(shù)
              public static String[] TimeZone.getAvailableIDs();
          來獲得

           




          主站蜘蛛池模板: 漳州市| 丰原市| 内黄县| 南通市| 漳州市| 肃北| 宁波市| 石棉县| 崇信县| 谢通门县| 电白县| 屏东市| 中超| 青阳县| 新昌县| 铁力市| 榆树市| 亳州市| 柳河县| 山阳县| 康定县| 济南市| 河北区| 阿坝县| 格尔木市| 古浪县| 集安市| 贺兰县| 南乐县| 兴文县| 河东区| 新安县| 探索| 和林格尔县| 定远县| 洛阳市| 三亚市| 青神县| 温宿县| 综艺| 谢通门县|