【发布时间】:2018-06-17 21:48:29
【问题描述】:
我正在使用 json 和其他框架将我的 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方法已弃用,请勿使用。整个班级也早已过时,而且从来没有精心设计过。考虑将 ThreeTenABP 添加到您的 Android 项目中,以便使用现代 Java 日期和时间 APIjava.time。使用起来感觉好多了。
标签: java android django date parsing