Maison >Java >javaDidacticiel >Comment analyser DateTime ISO-8601 avec décalage et deux points en Java ?

Comment analyser DateTime ISO-8601 avec décalage et deux points en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 04:45:021047parcourir

How to Parse ISO-8601 DateTime with Offset and Colon in Java?

Analyse ISO-8601 DateTime avec décalage et deux points en Java

Question :

Analyse la date et l'heure en Java peuvent être difficiles lorsque l'on rencontre des formats non conventionnels. Comment pouvons-nous analyser une chaîne date/heure au format ISO-8601 avec un décalage et deux points, comme "2013-04-03T17:04:39.9430000 03:00", et la convertir au format souhaité "jj.MM.aaaa" HH:mm"?

Réponse :

Le format spécifié est bien la norme ISO-8601, couramment utilisée dans l'échange de données. Pour l'analyser et le reformater en Java, nous pouvons utiliser la classe SimpleDateFormat :

<code class="java">import java.text.SimpleDateFormat;
import java.util.Date;

// Example date time string in ISO-8601 format
String isoDateTime = "2013-04-03T17:04:39.9430000+03:00";

// Create SimpleDateFormat objects for input and output formatting
SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");

// Parse the ISO-8601 date time string into a Date object
Date dtIn = inFormat.parse(isoDateTime);

// Convert the Date object to the desired format
String dtOut = outFormat.format(dtIn);

// Output the converted date time in the desired format
System.out.println(dtOut);</code>

Dans ce code :

  • inFormat définit le format d'analyse ISO-8601.
  • outFormat définit le format de sortie souhaité.
  • dtIn stocke l'objet Date analysé.
  • dtOut contient la chaîne date/heure résultante dans le format souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn