最近遇到读取xml格式文件,得到的时间是格林威治时间字符串,转成正确的时间类型需要转一些弯。
不废话了,上代码
String date1 = "Mon, 17 Feb 2014 13:53:32 +0000";
System.out.println(date1);
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d5 = new Date(date1);
date = s.format(d5);
System.out.println(date);
看效果。
原来字符串:Mon, 17 Feb 2014 13:53:32 +0000
输出:2014-02-17 21:53:32
反过来一个date如何转成GMT
public static final String toGMT(Date date) {
Locale aLocale = Locale.US;
DateFormat fmt = new SimpleDateFormat("EEE,d MMM yyyy hh:mm:ss z",
new DateFormatSymbols(aLocale));
fmt.setTimeZone(TimeZone.getTimeZone("GMT"));
return fmt.format(date);
}
java还有一个过期的办法
date.toGMTString();