1. 程式人生 > >java獲取給定時區時間,中國標準時.格林威治時間

java獲取給定時區時間,中國標準時.格林威治時間


package testContainer;


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.TimeZone;


/** 
 * @Description TODO
 *
 * 
 * @author  [email protected]

 * @see 
 * @since   JDK1.6
 */
public class TestTime {
public static void main(String[] args) {
//輸出timeZone ID
String[] timeZoeIDs=TimeZone.getAvailableIDs();
for(String timeZoeID:timeZoeIDs)
{
System.out.println(timeZoeID);
}

//設定基礎時間為格林威治時間
TimeZone gmtTz = TimeZone.getTimeZone("GMT");
//設定目標時間為中國標準時
TimeZone desTz = TimeZone.getTimeZone("Asia/Shanghai");
GregorianCalendar rightNow = new GregorianCalendar(gmtTz);
Date mydate=rightNow.getTime();
//設定時間字串格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//設定目的時間時區
df.setTimeZone(desTz);
System.out.println(df.format(mydate));

}
}