如何在 java android studio 中将“2017-04-26T20:55:00.000Z”字符串转换为日期
How to convert "2017-04-26T20:55:00.000Z" string to a Date in java android studio
我是 android 工作室和 java 开发的新手。
我想解析这个日期:
"2017-04-26T20:55:00.000Z"
,这是我从哈希映射字符串中获取的。
我只想在视图中显示日期。
你可以像这样使用子字符串
String date = yourString.substring(0, 10);
这会提取字符串中从 0 到 10 的所有字符并将其保存为新字符串。
在这种情况下,return“2017-04-26”
在我看来,最简洁的方法是:
- 按照此处所述提取日期:Java string to date conversion
- 使用另一个 DateFormat
创建一个包含您想要的格式化日期的字符串
- 显示出来!
您始终可以使用 Java 的 DateFormat
API 来实现此目的。以下是可帮助您完成所需任务的代码片段。
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = dateFormat.parse("2017-04-26T20:55:00.000Z");//You will get date object relative to server/client timezone wherever it is parsed
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); //If you need time just put specific format for time like 'HH:mm:ss'
String dateStr = formatter.format(date);
您将获得日期对象,您可以从中使用它以任何方式显示,使用日期格式化程序再次格式化。
我是 android 工作室和 java 开发的新手。
我想解析这个日期:
"2017-04-26T20:55:00.000Z"
,这是我从哈希映射字符串中获取的。
我只想在视图中显示日期。
你可以像这样使用子字符串
String date = yourString.substring(0, 10);
这会提取字符串中从 0 到 10 的所有字符并将其保存为新字符串。
在这种情况下,return“2017-04-26”
在我看来,最简洁的方法是:
- 按照此处所述提取日期:Java string to date conversion
- 使用另一个 DateFormat 创建一个包含您想要的格式化日期的字符串
- 显示出来!
您始终可以使用 Java 的 DateFormat
API 来实现此目的。以下是可帮助您完成所需任务的代码片段。
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = dateFormat.parse("2017-04-26T20:55:00.000Z");//You will get date object relative to server/client timezone wherever it is parsed
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); //If you need time just put specific format for time like 'HH:mm:ss'
String dateStr = formatter.format(date);
您将获得日期对象,您可以从中使用它以任何方式显示,使用日期格式化程序再次格式化。