Analyse de la date et de l'heure ISO-8601 avec des points en décalage à l'aide de Java
Lorsque vous rencontrez une chaîne de date et d'heure au format ISO-8601 qui inclut un deux-points dans le décalage, son analyse en Java peut s'avérer difficile. Considérons le cas spécifique d'une chaîne de date et d'heure au format suivant :
2013-04-03T17:04:39.9430000 03:00
Pour réussir à analyser cette chaîne et à la convertir en une chaîne plus format lisible, tel que "jj.MM.aaaa HH:mm", nous pouvons utiliser la classe SimpleDateFormat de Java.
Le code Java suivant montre comment analyser et reformater la chaîne de date et d'heure :
import java.text.SimpleDateFormat;
import java.util.Date;
public class Iso8601DateTimeParser {
public static void main(String[] args) {
// Input date string in ISO-8601 format
String dateString = "2013-04-03T17:04:39.9430000 03:00";
// Create SimpleDateFormat objects for input and output formats
SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
try {
// Parse the input date string into a Date object
Date dtIn = inFormat.parse(dateString);
// Reformat the Date object to the desired output format
String dtOut = outFormat.format(dtIn);
// Print the reformatted date string
System.out.println("Reformatted Date: " dtOut);
} catch (ParseException e) {
// Handle parsing exception
System.err.println("Error parsing date string: " e.getMessage());
}
}
}
Cet extrait de code effectue les étapes suivantes :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3