如何解析“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”在Android中日期格式简单? [英] How to parse "yyyy-MM-dd'T'HH:mm:ss.SSSXXX" date format to simple in Android?
问题描述
如何解析此日期 2018-01-09T11:11:02.0 + 03:00
至 dd.MM.yyyy hh: mm
Android中的格式?
How do I can parse this date 2018-01-09T11:11:02.0+03:00
to dd.MM.yyyy hh:mm
format in Android?
&code之间的 T
是什么> 09 和 11
是什么意思?
谢谢。
And what does T
between 09
and 11
mean?
Thanks.
我不知道后端开发人员是如何获得这种格式的。
我正在使用Java。
I don't know how the back-end developer got this format. I am using Java.
推荐答案
如果你使用的是java,你可以使用 SimpeDateFormat
带模式:
If you are using java, you can use SimpeDateFormat
with patterns:
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);
输出为:
D /日期格式:输出日期:09.01.2018 09:11
D/Date format: output date :09.01.2018 09:11
编辑:感谢@ OleV.V。,对于API> 26,或使用 ThreeTenABP ,我们可以使用
EDIT : Thanks to @OleV.V., for API > 26, or using ThreeTenABP we can use
DateTimeFormatter ,我们可以做类似的事情
DateTimeFormatter, we can do something like that
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);
这篇关于如何解析“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”在Android中日期格式简单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!