一、获取Java中所有可用的时区信息
String[] availableIDs = TimeZone.getAvailableIDs();
for (String string : availableIDs) {
System.out.println(string);
}
二、时区转换
/*Asia/Bishkek*/
TimeZone timeZone = TimeZone.getTimeZone("Asia/Bishkek");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
sdf.setTimeZone(timeZone);
String format = sdf.format(Calendar.getInstance().getTime());
System.out.println(format);
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
String format2 = sdf.format(new Date());
System.out.println(format2);
上面分别输出吉尔吉斯斯坦的时间和北京时间,此处注意,北京时间的时区是Asia/Shanghai。
三、UTC时间与本地时间的相互转换
public static SimpleDateFormat get(){
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
}
public static String getUTCTime(){
/*本地时间*/
Calendar instance = Calendar.getI