Problème :
Lors de l'utilisation de SimpleDateFormat pour analyser les dates, vous pouvez rencontrer l'erreur "java.text.ParseException : date non analysable", en particulier lorsque les paramètres régionaux ne sont pas spécifiés.
Explication :
SimpleDateFormat nécessite des paramètres régionaux pour analyser correctement les dates. Si aucun n'est spécifié, il utilise les paramètres régionaux par défaut du système, qui peuvent ne pas correspondre au format analysé.
Solution :
SimpleDateFormat dtfmt = new SimpleDateFormat("dd MMM yyyy hh:mm a", Locale.ENGLISH);
Démo avec DateTimeFormatter :
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Locale; public class Main { public static void main(String[] args) { String strDateTime = "24 Oct 2016 7:31 pm"; DateTimeFormatter dtf = DateTimeFormatter.ofPattern("d MMM uuuu h:m a").withLocale(Locale.ENGLISH); LocalDateTime ldt = LocalDateTime.parse(strDateTime, dtf); System.out.println(ldt); // prints 2016-10-24T19:31 } }
Remarque :
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!