如何解析此日期2018-01-09T11:11:02.0+03:00以dd.MM.yyyy hh:mm在Android中格式化?
2018-01-09T11:11:02.0+03:00
dd.MM.yyyy hh:mm
又是什么T之间09和11是什么意思?谢谢。
T
09
11
我不知道后端开发人员如何获得这种格式。我正在使用Java。
如果使用的是Java,则可以SimpeDateFormat与模式一起使用:
SimpeDateFormat
String date = "2018-01-09T11:11:02.0+03:00"; SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); SimpleDateFormat output = new SimpleDateFormat("dd.MM.yyyy hh:mm"); Date d = null; try { d = dateformat.parse(date /*your date as String*/); } catch (ParseException e) { e.printStackTrace(); } String formattedDate = output.format(d); Log.d("Date format", "output date :" + formattedDate);
输出为:
日期日期格式:输出日期:09.01.2018 09:11
编辑: 感谢@ OleV.V。,对于API> 26或使用ThreeTenABP, 我们可以使用
DateTimeFormatter,我们可以做类似的事情
String date = "2018-01-09T11:11:02.0+03:00"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); DateTimeFormatter formatterOut = DateTimeFormatter.ofPattern("dd.MM.yyyy hh:mm"); LocalDate parsedDate = LocalDate.parse(date, formatter); String formattedDate = formatterOut.format(parsedDate); Log.d("Date format", "output date :" + formattedDate);