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 ,