Java - 将 yyyy-MM-dd'T'HH:mm:ssZ 转换为可读的 dd-MM-yyyy

Iva*_*ers 3 java date

我将有一个字符串输入的样式:

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

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

use*_*685 5

是的。它可以分两部分完成,如下所示:

  1. 解析你String的Date对象

    SimpleDateFormat sd1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    Date dt = sd1.parse(myString);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将Date对象格式化为所需的格式

    SimpleDateFormat sd2 = new SimpleDateFormat("yyyy-MM-dd");
    String newDate = sd2.format(dt);
    System.out.println(newDate);
    
    Run Code Online (Sandbox Code Playgroud)

SimpleDateFormat由于两种日期格式不同,您将不得不使用两种不同的格式。

输入:

2015-01-12T10:02:00+0530
Run Code Online (Sandbox Code Playgroud)

输出:

2015-01-12
Run Code Online (Sandbox Code Playgroud)