package chapter01;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Test {
public static void main(String args[]) throws Exception{
String t="16 Jan 2014 05:57:17 GMT";
System.out.println(t+" => "+convertGMTStrToChinaStr(t));
}
public static String convertGMTStrToChinaStr(String target) throws Exception{
//1.使用这个得到的时间是一样的
//SimpleDateFormat f=new SimpleDateFormat("dd MMM yyyy HH:mm:ss 'GMT'",Locale.ENGLISH);
//2.使用这个得到的时间,比原时间大8个小时
//实际上使用第二个应该是最合适的,因为GMT记录的是格林威治时间,而中国的标准时间比格林威治时间要早 8 个小时
//所以需要在GMT时间上加上 8 才是中国正常的时间
SimpleDateFormat f=new SimpleDateFormat("dd MMM yyyy HH:mm:ss z",Locale.ENGLISH);
Date date;
date = f.parse(target);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
return sdf.format(date);
}
}
获取 GMT 时间对应的 CST 时间
最新推荐文章于 2024-07-05 03:26:59 发布