1
 String DOB = new DateTime(Long.parseLong(dob) * 1000, DateTimeZone.UTC ).toString();
 // Current
 // YYYY-MM-DD
 // DOB = "1994-05-10T00:00.000Z"

 // Required 
 // DD-MM-YYYY
 // DOB = "10-05-1994"

我想删除 hh:mm:ss 并使用 Joda-Time DateTimeFormatter 格式化日期。

4

3 回答 3

1
于 2017-01-30T04:19:55.013 回答
1

尝试这个:

DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSS zzz");
// pass your DOB String
DateTime jodatime = dtf.parseDateTime(DOB);
// Format for output
DateTimeFormatter dtfOut = DateTimeFormat.forPattern("dd-MM-yyyy");
// Print the date
System.out.println(dtfOut.print(jodatime));
于 2017-01-29T16:03:39.423 回答
0

尝试这个 :

String textDate ="1994-05-10T00:00.000Z"; //Date to convert

DateTimeFormatter DATE_FORMAT = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZ"); //Default format

SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()); //Needed format

DateTime dateTime = new DateTime(DATE_FORMAT.parseDateTime(textDate),        DateTimeZone.forID(current.getID()));

Calendar cal=dateTime.toCalendar(Locale.getDefault());

String formatted = SIMPLE_DATE_FORMAT.format(cal.getTime()); //Final Required date
于 2017-01-29T16:45:42.613 回答