java 特殊时间的转换.例如:2019-03-22T09:11:52.000+0000

注意此方法需要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);

 

你可能感兴趣的:(后端)