• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Java 时区转换

JAVA相关 水墨上仙 2839次浏览

java代码将时间从sourceTZ时区转换成targetTZ时区

/*
   * Converts time from sourceTZ TimeZone to destTZ TimeZone.
   * 
   * @return converted time, or the original time, in case the datetime could not be parsed 
   * 
   */
  private String convTimeZone(String time, String sourceTZ, String destTZ)
  {
    final String DATE_TIME_FORMAT = "yyyyMMdd-HH:mm:ss";
 
    SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_FORMAT);
 
    Date specifiedTime;
    try {
      if (sourceTZ != null)
        sdf.setTimeZone(TimeZone.getTimeZone(sourceTZ));
      else
        sdf.setTimeZone(TimeZone.getDefault()); // default to server's timezone
      specifiedTime = sdf.parse(time);
    }
    catch (Exception e1) {
      try {
        specifiedTime = new Time(time).getAsDate();
      } catch (Exception e2) {
        // 
        return time;
      }
    }
 
    // switch timezone
    if (destTZ != null)
      sdf.setTimeZone(TimeZone.getTimeZone(destTZ));
    else
      sdf.setTimeZone(TimeZone.getDefault()); // default to server's timezone
 
    return sdf.format(specifiedTime);
  }


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Java 时区转换
喜欢 (0)
加载中……