Maison >Java >javaDidacticiel >Solution à l'exception de formatage de date Java (DateTimeParseException)
Solution pour résoudre l'exception de formatage de date Java (DateTimeParseException)
Aperçu :
En Java, le formatage de date est une tâche courante. Nous pouvons convertir la date et l'heure dans un format spécifié en utilisant la classe SimpleDateFormat ou les nouvelles API date/heure disponibles dans Java 8 comme DateTimeFormatter. Cependant, vous pouvez parfois rencontrer une exception DateTimeParseException lors du formatage des dates. Cet article décrit la cause de l’exception et fournit une solution et un exemple de code.
Les causes de cette exception peuvent inclure :
Solution :
Voici quelques façons de résoudre l'exception DateTimeParseException :
import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; public class DateParserExample { public static LocalDate parseDate(String dateStr, String formatStr) { DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(formatStr); try { return LocalDate.parse(dateStr, dateFormatter); } catch (DateTimeParseException e) { System.out.println("日期格式无效: " + dateStr); return null; } } public static void main(String[] args) { String dateStr = "2021-07-01"; String formatStr = "yyyy-MM-dd"; LocalDate date = parseDate(dateStr, formatStr); if (date != null) { System.out.println("日期成功解析: " + date); } } }
Dans l'exemple ci-dessus, nous créons un formateur à l'aide de la méthode DateTimeFormatter.ofPattern et utilisons ce formateur dans la méthode parseDate pour analyser la chaîne dans un objet LocalDate. Si l'analyse échoue, une DateTimeParseException sera interceptée et un message d'erreur imprimé.
Veuillez noter que DateTimeFormatter utilise un modèle similaire à SimpleDateFormat, où yyyy représente une année à quatre chiffres, MM représente un mois à deux chiffres et jj représente une date à deux chiffres. Si le format de date ne correspond pas à la chaîne fournie, une exception DateTimeParseException sera levée.
Conclusion :
Lors du formatage de date Java, il est très courant de rencontrer une exception DateTimeParseException. Nous pouvons résoudre ce problème en vérifiant le format de date, en utilisant la gestion des exceptions et en utilisant DateTimeFormatter. En fonction des besoins et des scénarios spécifiques, une solution appropriée peut être sélectionnée. Espérons que les solutions et les exemples de code fournis dans cet article seront utiles pour résoudre les problèmes d'exception de formatage de date Java.
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!