Lorsque vous travaillez avec des dates en Java, il est souvent nécessaire de les convertir dans un format particulier pour l'affichage ou comparaison de bases de données. Un format couramment rencontré est aaaa-MM-jj.
Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, 1); Date date = cal.getTime(); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
Cet extrait de code initialise un calendrier et ajoute un jour à la date actuelle. L'objet Date résultant est ensuite formaté à l'aide d'un SimpleDateFormat au format souhaité. Cependant, la chaîne résultante inclura des informations supplémentaires telles que l'heure.
Pour obtenir un objet Date au format aaaa-MM-jj, vous pouvez suivre ces étapes :
Java 8 introduit la classe LocalDateTime et l'interface DateTimeFormatter pour une date et une heure plus flexibles manipulation.
LocalDateTime ldt = LocalDateTime.now().plusDays(1); DateTimeFormatter formmat1 = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.ENGLISH); String formatted = formmat1.format(ldt);
Pour les versions Java antérieures à 8, vous pouvez utiliser la bibliothèque ThreeTen Backport pour accéder aux API de date et d'heure modernes.
Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, 1); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); String formatted = format1.format(cal.getTime());
Cela se traduira par une chaîne au format requis. Vous pouvez analyser cette chaîne en un objet Date à l'aide de la méthode parse() de la classe SimpleDateFormat si nécessaire.
Il est important de noter que même si les objets Date créés dans les exemples ci-dessus sont affichés différemment, ils représentent le même date. Le formatage change simplement la façon dont la date est présentée.
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!