云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          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就是時區(qū),比如東八區(qū),就傳入8,西二區(qū)就傳入-2

          新的方法,使用指定的TimeZone ID來獲得TimeZone,這樣更精確,因為有一些城市,雖然時區(qū)。比如:悉尼和布里斯班,都是東10區(qū),但是悉尼實行夏令時,所以夏天的時候,悉尼要比布里斯班早1小時。

                  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();
          來獲得

           




          主站蜘蛛池模板: 碌曲县| 景德镇市| 梅河口市| 仁布县| 固阳县| 海原县| 浙江省| 衡阳县| 攀枝花市| 丰宁| 阿巴嘎旗| 新野县| 永德县| 前郭尔| 临沧市| 洞口县| 阿鲁科尔沁旗| 金秀| 施甸县| 鹤山市| 修水县| 通州区| 武冈市| 乌兰县| 乐山市| 吴桥县| 东兴市| 台北县| 横峰县| 梧州市| 辛集市| 台北市| 蓝山县| 疏附县| 铜陵市| 禹州市| 高青县| 佳木斯市| 新津县| 望谟县| 普定县|