<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時區(qū)的轉(zhuǎn)換
    邏輯如下:
        
    1.明確你要轉(zhuǎn)的當前時間所在的時區(qū)

    2.明確你要轉(zhuǎn)向時間所在的時區(qū)

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

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

    5.GMT的值+轉(zhuǎn)向時區(qū)相對GMT的偏移量獲取轉(zhuǎn)向時區(qū)的時間值

    例如:你要從GMT+8時間轉(zhuǎn)向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)";

     /**
      * 轉(zhuǎn)換時間時區(qū)
      * @param convertString  需要轉(zhuǎn)的時間字符串
      * @param format  格式話字符串 例如d-MMM-yyyy HH:mm (z)
      * @param sourceTimeZone 源時間時區(qū)
      * @param targetTimeZone 目標時間時區(qū)
      * @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();
      
      
      //獲取源時區(qū)時間相對的GMT時間
      Long sourceRelativelyGMT=time-TimeZone.getTimeZone(sourceTimeZone).getRawOffset();
      
      //GMT時間+目標時間時區(qū)的偏移量獲取目標時間
      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
    主站蜘蛛池模板: 男人的好免费观看在线视频| 特级毛片全部免费播放| 一二三四在线观看免费高清中文在线观看| 亚洲综合色成在线播放| 亚洲成AV人片在WWW| 久久激情亚洲精品无码?V| 亚洲国产美女精品久久久| 亚洲一级特黄大片无码毛片 | 性短视频在线观看免费不卡流畅| 亚洲精品亚洲人成人网| a级毛片免费完整视频| 亚洲人成网站色在线观看| 亚洲视频一区二区| 国产精品成人观看视频免费| 免费人成大片在线观看播放电影| 全黄性性激高免费视频| 日韩精品久久久久久免费| 免费观看亚洲人成网站| 久久亚洲国产精品成人AV秋霞| 91在线老王精品免费播放| 亚洲视频手机在线| 国产亚洲美女精品久久久| 三年片免费观看大全国语| 亚洲一卡一卡二新区无人区| 久久综合日韩亚洲精品色| 久久黄色免费网站| 美女被羞羞网站免费下载| 亚洲av无码一区二区三区天堂古代 | 1000部啪啪未满十八勿入免费| 亚洲国产模特在线播放| 国产精品久久久久免费a∨| 野花香在线视频免费观看大全 | 亚洲自偷自拍另类图片二区| 亚洲成av人片在线观看天堂无码| 久久久久久毛片免费看| 亚洲精品人成网线在线播放va| 亚洲五月午夜免费在线视频| 曰批全过程免费视频在线观看无码 | 无码永久免费AV网站| 午夜不卡久久精品无码免费| 成人一区二区免费视频|