java獲取給定時區時間,中國標準時.格林威治時間
阿新 • • 發佈:2019-02-12
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));
}
}