注意此方法需要jdk在1.7以上。
1. 2019-03-22T09:11:52.000+0000
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSZ");
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df2.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = null;
try {
date = df.parse(cellNode.asText());
} catch (ParseException e) {
e.printStackTrace();
}
String value = df2.format(date);
2. 2016-09-03T00:00:00.000+08:00 参考博客大佬
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = df.parse(oldDateStr);
SimpleDateFormat df1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
Date date1 = df1.parse(date.toString());
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df2.format(date1);