我将翻译如下:
当Android接收到日期时,我尝试使用以下代码进行格式化:
我正在使用JSON和REST框架将我的Django网站连接到Android应用程序。
JSON数据中包含类似于以下格式的日期时间:
{
date: "2018-06-05T12:42:48.545140Z"
}
当Android接收到日期时,我尝试使用以下代码进行格式化:
String dt="2018-06-05T12:42:48.545140Z";
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm");
String date=formatter.format(Date.parse(dt));
我遇到了以下报错:
java.lang.IllegalArgumentException:
解析错误: 2018-06-14T14:30:02.982009Z
位于 java.util.Date.parseError(Date.java:367)
在 java.util.Date.parse(Date.java:448)
在 Django 模板中,我可以轻松地完成这个操作:
{{article.date|date:'d-m-Y H:i'}}
但是在 Android 中,我有点困惑。
Date
类过时的parse
方法已经被弃用,请不要使用它。整个类早已过时,而且从未被很好地设计。考虑在您的Android项目中添加ThreeTenABP,以便使用现代Java日期和时间APIjava.time
。这样做会让您的工作更加愉快。 - Ole V.V.