Lors de l'analyse d'une chaîne de date à l'aide de SimpleDateFormat sous Android, l'erreur suivante se produit :
java.text.ParseException: Unparseable date: "24 Oct 2016 7:31 pm" (at offset 3)
Pour résoudre l'erreur, il est crucial de spécifier explicitement des paramètres régionaux lors de l'utilisation de SimpleDateFormat. Cela garantit que le format de date est interprété correctement en fonction des conventions locales.
De plus, il est fortement recommandé de passer à l'API de date et d'heure Java 8 moderne, qui offre des fonctionnalités améliorées et élimine les problèmes potentiels avec les versions obsolètes. API comme SimpleDateFormat.
Pour les formats de date personnalisés, DateTimeFormatter doit être utilisé à la place de SimpleDateFormat. Il offre une analyse insensible à la casse, prend en charge plusieurs paramètres régionaux et est globalement plus flexible.
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; 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", Locale.ENGLISH); LocalDateTime ldt = LocalDateTime.parse(strDateTime, dtf); System.out.println(ldt); } }
Les paramètres régionaux par défaut peuvent être problématiques lors de l'analyse dates, car elles varient en fonction des paramètres régionaux du système. Pour éviter ces problèmes, spécifiez toujours explicitement les paramètres régionaux souhaités.
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!