我将使用以下样式的String输入:
YYYY-MM-dd'T'HH:MM:SSZ
是否可以将此String转换为日期,然后将其解析为可读的dd-MM-yyyy
日期对象?
答案 0 :(得分:3)
是。它可以分为两部分:
将您的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
答案 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);