在Java中我们需要转换相应格式的字符串,很多时候我们想到用SimpleDateFormat类来解析。但是最近我在调用接口时返回的JSON字符串中有个pub_date字段的值是2017-01-22T09:28:33Z。那么如何解析成Date类呢?
如下代码所示:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(entity.pub_date);//拿到Date对象
String str = sdf2.format(date);//输出格式:2017-01-22 09:28:33
} catch (Exception e) {
e.printStackTrace();
}
上面代码就可以将“2017-01-22T09:28:33Z”转为“2017-01-22 09:28:33”,拿到Date对象后就可以去获取自己想要的结果。