<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 孤飛燕 閱讀(6999) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产亚洲精品第一综合| 亚洲午夜视频在线观看| 亚洲国产精品美女久久久久| 国产精品免费观看| 亚洲理论片在线观看| 2021在线永久免费视频| 亚洲高清资源在线观看| 亚洲黄色免费电影| 亚洲 日韩经典 中文字幕| 99视频在线精品免费观看6| 国产AV旡码专区亚洲AV苍井空| 真实乱视频国产免费观看| 精品久久久久久亚洲中文字幕 | 国产不卡免费视频| 精品国产日韩亚洲一区91| 亚洲无码日韩精品第一页| 久久国产美女免费观看精品| 亚洲精品高清无码视频| 99视频在线免费看| 亚洲男人天堂2018av| 男人的天堂亚洲一区二区三区 | 国产免费怕怕免费视频观看| 国产亚洲蜜芽精品久久| 亚洲中文字幕无码一区| 中文字幕在线免费| 亚洲精品无码专区久久| 国产成人99久久亚洲综合精品| 免费国产99久久久香蕉| 国产精品亚洲精品| 亚洲视频在线一区二区| 国产自国产自愉自愉免费24区| 亚洲情a成黄在线观看动漫尤物| 91免费资源网站入口| 人妻仑刮八A级毛片免费看| 亚洲国产精品一区二区久久| 成年性羞羞视频免费观看无限| 特级毛片免费播放| 亚洲福利一区二区精品秒拍| 国产国产人免费视频成69大陆| 久久午夜免费鲁丝片| 99亚洲乱人伦aⅴ精品|