当前位置:编程学习 > JAVA >>

java时区转换

import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import static java.lang.System.out;
public class  CalendarTest
{
 public static void main(String[] args)
 {
  /*
   * 获取当前日历时间
   */
  Calendar now=Calendar.getInstance();
  /**
   * 获取当前时区时间距历元元年的毫秒数
   */
  long srcTime=now.getTimeInMillis();
  /**
   * TimeZone.getDefault().getRawOffset()为当前默认时区(即GMT+8)与GMT
   * 时区的原始偏差(的毫秒数)
   * 而下式的运算即为当前时区时间所对应的格林威治时间(转换为GMT对应的时间)
   */
  long targetTime=srcTime-TimeZone.getDefault().getRawOffset();
  /**
   * 创建Date
   */
  Date newDate=new Date(targetTime);
  /**
   * format the date
   */
  DateFormat df=new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
  //df.setTimeZone(TimeZone.getTimeZone("GMT"));
  String str=df.format(newDate);
  out.println("newDate:"+str);
 }
}
本文出自 “左罗CTO” 博客

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,