Java – 转换yyyy-MM-dd’T’HH:mm:ssZ为可读dd-MM-yyyy
我将以以下样式输入String:
YYYY-MM-dd’T’HH:MM:SSZ
是否可以将此String转换为日期,然后将其解析为可读的dd-MM-yyyy
日期对象?
是。 它可以分为两部分,如下所示:
-
将
String
解析为Date
对象SimpleDateFormat sd1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); Date dt = sd1.parse(myString);
-
将
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);