Home >Java >javaTutorial >How to Convert ISO 8601 Strings to Date Objects in Android?

How to Convert ISO 8601 Strings to Date Objects in Android?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 07:46:02881browse

How to Convert ISO 8601 Strings to Date Objects in Android?

Converting ISO 8601 Strings to Date Objects in Android

When receiving date/time data in ISO 8601 format from web services, it's often necessary to convert it into an appropriate object, such as Date or Time. This allows for efficient storage and manipulation of temporal information.

Solution:

To convert an ISO 8601 string into a Date object, use the following code:

<code class="java">String dtStart = "2010-10-15T09:27:37Z";
SimpleDateFormat  format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
try {
    Date date = format.parse(dtStart);
    System.out.println(date);
} catch (ParseException e) {
    e.printStackTrace();
}</code>

In this example:

  • The SimpleDateFormat class is used to parse the ISO 8601 string.
  • The parse() method returns a Date object representing the parsed date.

Once you have a Date object, you can easily convert it to other formats or perform date manipulation operations. For example, to format the date as a string in a different format, use the SimpleDateFormat class again:

<code class="java">SimpleDateFormat outputFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String output = outputFormat.format(date);</code>

The above is the detailed content of How to Convert ISO 8601 Strings to Date Objects in Android?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn