Lorsque vous travaillez avec des dates, il est souvent nécessaire d'effectuer une conversion entre différents formats de date. Cependant, on peut rencontrer des problèmes en essayant d'utiliser la classe SimpleDateFormat, qui possède plusieurs méthodes obsolètes. Pour résoudre ce problème, une approche plus moderne est nécessaire.
Pour convertir une date d'un format à un autre sans utiliser de classes obsolètes, utilisez SimpleDateFormat#format comme suit :
DateFormat originalFormat = new SimpleDateFormat("MMMM dd, yyyy", Locale.ENGLISH); DateFormat targetFormat = new SimpleDateFormat("yyyyMMdd"); Date date = originalFormat.parse("August 21, 2012"); String formattedDate = targetFormat.format(date); // 20120821
Dans cet exemple, nous analysons une date au format "21 août 2012" et la convertissons en une nouvelle format de "aaaaMMjj" en utilisant SimpleDateFormat#format.
Il est important de noter que SimpleDateFormat#parse attend une chaîne, pas un objet Date. De plus, lors de l'analyse, assurez-vous que la chaîne de format correspond au format exact de la chaîne d'entré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!