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” 博客