【发布时间】:2021-07-23 17:39:44
【问题描述】:
我的代码
String date = "2021-04-05T16:25:45.000+00:00";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");
Date parsedDate = null;
try {
parsedDate = inputFormat.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
String formattedDate = outputFormat.format(parsedDate);
错误:
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“long java.util.Date.getTime()”
【问题讨论】:
-
顺便考虑扔掉长期过时且臭名昭著的麻烦
SimpleDateFormat和朋友。看看您是否可以使用desugaring 或将ThreeTenABP 添加到您的Android 项目中,以便使用现代Java 日期和时间API 的java.time。使用起来感觉好多了。 -
您遇到了解析异常。检查来自
e.printStackTrace();的输出。 -
这是否全部或部分回答了您的问题? Generic support for ISO 8601 format in Java 6。和/或这个? String date into Epoch time
标签: java android date timestamp