<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    孤燈野火
    暢想的天空
    posts - 2,comments - 4,trackbacks - 0

    Java時區的轉換
    邏輯如下:
        
    1.明確你要轉的當前時間所在的時區

    2.明確你要轉向時間所在的時區

    3.獲取當前時間所在時區相對GMT的偏移量

    4.當前時間-相對GMT的偏移量來獲得當前時間的GMT的值

    5.GMT的值+轉向時區相對GMT的偏移量獲取轉向時區的時間值

    例如:你要從GMT+8時間轉向GMT+7時間
    sourceTimeZone 為GMT+8

    targetTimeZone為GMT+7

    /**
     *
     */
    package test;

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.TimeZone;


    public class DateTimeUtil {
     
     static String DEFAULT_TIMEZONE = "GMT+8";
     static String DEFAULT_FORMAT = "d-MMM-yyyy HH:mm (z)";

     /**
      * 轉換時間時區
      * @param convertString  需要轉的時間字符串
      * @param format  格式話字符串 例如d-MMM-yyyy HH:mm (z)
      * @param sourceTimeZone 源時間時區
      * @param targetTimeZone 目標時間時區
      * @return
      * @throws ParseException
      */
     public static Date ConverDateGMT(String convertString,String format,String sourceTimeZone,String targetTimeZone) throws ParseException
     {
      
      Date date=null;
      

      if(isEmpty(sourceTimeZone)){
       sourceTimeZone = DEFAULT_TIMEZONE;
      }
      
      if(isEmpty(targetTimeZone)){
       targetTimeZone = DEFAULT_TIMEZONE;
      }
      
      if(isEmpty(format)){
       format = DEFAULT_FORMAT;
      }
      
      
      
      SimpleDateFormat sdf = new SimpleDateFormat(format);
      
      //獲取傳入的時間值
      Long time = new Date(sdf.parse(convertString).getTime()).getTime();
      
      
      //獲取源時區時間相對的GMT時間
      Long sourceRelativelyGMT=time-TimeZone.getTimeZone(sourceTimeZone).getRawOffset();
      
      //GMT時間+目標時間時區的偏移量獲取目標時間
      Long targetTime=sourceRelativelyGMT+TimeZone.getTimeZone(targetTimeZone).getRawOffset();
      
      
      date= new Date(targetTime);
      
      return date;
      
     }
     
     
     /**
      * Check empty string
      * <pre>
      *   null: true
      *   "": true
      *   " ":true
      * </>
      *
      * @param value
      * @return
      */
     public static boolean isEmpty(String value) {
      boolean emptyFlg = false;
      if (null == value || value.trim().length() <= 0) {
       emptyFlg = true;
      }
      return emptyFlg;
     }
    }
     
     



    posted on 2012-09-17 14:15 孤飛燕 閱讀(7007) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲处破女AV日韩精品| 成年女人免费视频播放77777| 亚洲国产精品无码久久SM| 亚洲aⅴ无码专区在线观看 | 亚洲午夜精品一级在线播放放| 午夜免费福利在线观看| 亚洲一区二区三区在线| 亚洲AV成人无码久久精品老人| 男人的好看免费观看在线视频| 十八禁视频在线观看免费无码无遮挡骂过| 一级A毛片免费观看久久精品 | 久久99国产亚洲高清观看首页| 亚洲色偷偷偷网站色偷一区| 99热在线免费观看| 久久久久亚洲av无码专区导航| 亚洲精品无码成人| 亚洲 小说区 图片区 都市| 亚洲成A人片在线观看无码不卡| 亚洲一级黄色大片| 国产美女在线精品免费观看| 亚洲精品无码成人| 亚洲中文字幕无码中文字在线| 亚洲免费观看视频| 日本免费人成视频在线观看| 亚洲伊人久久精品| 国产精品青草视频免费播放| 亚洲成色在线综合网站| 99久久免费国产精品特黄| 久久精品国产亚洲AV未满十八| 曰批全过程免费视频播放网站 | 日韩免费观看视频| 一区二区三区免费高清视频| 亚洲成A人片在线观看无码不卡 | 91免费在线播放| 国产 亚洲 中文在线 字幕| 国产免费无遮挡精品视频| 国产色爽免费无码视频| 亚洲国产激情在线一区| 亚洲国产精品一区二区三区久久| 亚洲AV无码国产一区二区三区| 97视频免费在线|