Android 无法解析的日期异常

Din*_*uka 3 java android date

尝试解析发送到我的 android 客户端的日期字符串时,我得到一个无法解析的日期。

这是例外:

java.text.ParseException:无法解析的日期:“2018-09-18T00:00:00Z”(偏移量 19)在 java.text.DateFormat.parse(DateFormat.java:571)

我的基于 C# 的后端发送的日期格式(C# 对象属性是DateTime):

2018-09-18T00:00:00Z

我失败的 Java 代码:

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
String targetDate = "2018-09-18T00:00:00Z";
Date date = dateFormat.parse(targetDate));
Run Code Online (Sandbox Code Playgroud)

如何更改我的代码以解析后端发送的确切格式?

Jen*_*ens 6

您必须将格式字符串更改为:

SimpleDateFormat dateFormatParse = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'");
String targetDate = "2018-09-18T00:00:00Z";
Date dateString = dateFormatParse.parse(targetDate));
Run Code Online (Sandbox Code Playgroud)