如何在 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);

您将获得日期对象,您可以从中使用它以任何方式显示,使用日期格式化程序再次格式化。