Java - 转换yyyy-MM-dd'T'HH:mm:ssZ到可读dd-MM-yyyy

时间:2016-02-16 09:40:22

标签: java date

我将使用以下样式的String输入:

  

YYYY-MM-dd'T'HH:MM:SSZ

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

2 个答案:

答案 0 :(得分:3)

是。它可以分为两部分:

  1. 将您的String解析为Date对象

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

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

    输入:

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

    输出:

    2015-01-12
    

答案 1 :(得分:2)

//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);