您的位置:首页 > 编程语言 > Java开发

java获取给定时区时间,中国标准时.格林威治时间

2015-06-04 16:02 549 查看
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  jiangyoude@jd.com

 * @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));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息