如何将此日期格式“ 2019年6月12日星期三14:23:39”解析为Java中的“ 2019-03-05T11:56:13Z”?

时间:2019-08-27 13:59:08

标签: java date datetime format simpledateformat

我如何将这个日期“ String”转换为JAVA中的“ 2019-03-05T11:56:13Z”这样的日期格式的日期“ 2019年6月12日星期三14:23:39”?

2 个答案:

答案 0 :(得分:2)

您应该为此使用java.time API:

DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("EEEE, dd MMMM yyyy HH:mm:ss", Locale.ENGLISH);
LocalDateTime localDateTime = LocalDateTime.parse("Wednesday, 12 June 2019 14:23:39", dateTimeFormatter);
String isoDateTime = localDateTime.format(DateTimeFormatter.ISO_DATE_TIME);
System.out.println(isoDateTime);

结果为:

2019-06-12T14:23:39

答案 1 :(得分:0)

有关如何解析日期的附加示例

问候

public static void main(String[] args) throws ParseException {



    String date_s = "2011-01-18 00:00:00.0";

    // *** note that it's "yyyy-MM-dd hh:mm:ss" not "yyyy-mm-dd hh:mm:ss"  
    SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date date = dt.parse(date_s);

    // *** same for the format String below
    SimpleDateFormat dt1 = new SimpleDateFormat("E, dd MMM  yyyy hh:mm:ss");
    System.out.println(dt1.format(date));

}

enter image description here