Java – 转换yyyy-MM-dd’T’HH:mm:ssZ为可读dd-MM-yyyy

我将以以下样式输入String:

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

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

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

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

由于两种日期格式不同,因此您必须使用两种不同的SimpleDateFormat

输入:

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

输出:

 2015-01-12 
 //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);