Décodage de la chaîne d'horodatage : 2011-08-12T20:17:46.384Z
Dans une tentative d'analyser la chaîne de date "2011- 08-12T20:17:46.384Z" en utilisant Java DateFormat.getDateInstance(), vous avez rencontré l'erreur : "Date non analysable : '2011-08-12T20:17:46.384Z'". Cela indique que le format de date fourni n'est pas reconnu par la méthode.
Pour réussir à analyser cette date, vous devez identifier la chaîne de format appropriée. Le « T » dans la chaîne sépare la date de l'heure, et le « Z » désigne « l'heure zouloue », qui représente UTC (temps universel coordonné).
Analyse de la date à l'aide de SimpleDateFormat
Pour analyser la date à l'aide de SimpleDateFormat, vous pouvez utiliser ce qui suit code :
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US); format.setTimeZone(TimeZone.getTimeZone("UTC"));
Cette chaîne de format spécifie explicitement les composants de date et d'heure, y compris le séparateur "T" et l'indicateur d'heure zoulou "Z". En utilisant ce format, vous pouvez analyser la chaîne de date comme suit :
Date date = format.parse("2011-08-12T20:17:46.384Z");
Analyse de la date à l'aide de Joda Time
Vous pouvez également utiliser ISODateTimeFormat.dateTime de Joda Time. () pour analyser la date :
DateTime dateTime = ISODateTimeFormat.dateTime().parseDateTime("2011-08-12T20:17:46.384Z");
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!