尝试解析发送到我的 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)
如何更改我的代码以解析后端发送的确切格式?
您必须将格式字符串更改为:
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)
| 归档时间: |
|
| 查看次数: |
5059 次 |
| 最近记录: |