Java format yyyy-MM-dd'T'HH:mm:ss.SSSz to yyyy-mm-dd HH:mm:ss

前端 未结 6 627
天命终不由人
天命终不由人 2020-12-07 10:35

I\'m trying to format a date in yyyy-MM-dd\'T\'HH:mm:ss.SSSz format to yyyy-mm-dd HH:mm:ss, which should be easy but I can\'t get it to work.

A date that has to be p

6条回答
  •  醉话见心
    2020-12-07 10:58

    String dateStr = "2016-09-17T08:14:03+00:00";
    String s = dateStr.replace("Z", "+00:00");
    s = s.substring(0, 22) + s.substring(23);
    Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").parse(s);
    Timestamp createdOn = new Timestamp(date.getTime());
    mcList.setCreated_on(createdOn);
    

    Java 7 added support for time zone descriptors according to ISO 8601. This can be use in Java 7.

提交回复
热议问题