Java中转UTC时间字符串(含有T Z)为local时间(2017-01-22T09:28:33Z)

在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对象后就可以去获取自己想要的结果。

猜你喜欢

转载自blog.csdn.net/jdsjlzx/article/details/63038959
今日推荐