关于日期:Java – 转换yyyy-MM-dd’T’HH:mm:ssZ到可读dd-MM-yyyy

Java - Converting yyyy-MM-dd'T'HH:mm:ssZ to readable dd-MM-yyyy

本问题已经有最佳答案,请猛点这里访问。

我将以以下样式输入String:

yyyy-MM-dd'T'HH:mm:ssZ

是否可以将此String转换为日期,然后将其解析为可读的dd-MM-yyyy日期对象?


是。 它可以分为两部分,如下所示:

  • String解析为Date对象

    1
    2
    SimpleDateFormat sd1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    Date dt = sd1.parse(myString);
  • Date对象格式化为所需格式

    1
    2
    3
    SimpleDateFormat sd2 = new SimpleDateFormat("yyyy-MM-dd");
    String newDate = sd2.format(dt);
    System.out.println(newDate);
  • 由于两种日期格式不同,因此必须使用两种不同的SimpleDateFormat

    输入:

    1
    2015-01-12T10:02:00+0530

    输出:

    1
    2015-01-12

    1
    2
    3
    4
    5
    //Parse the string into a date variable
    Date parsedDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").parse(dateString);

    //Now reformat it using desired display pattern:
    String displayDate = new SimpleDateFormat("dd-MM-yyyy").format(parsedDate);