Je souhaite formater la date de "MMM jj, aaaa HH: mm: ss a" à "MM.dd". J'ai le code suivant
SimpleDateFormat ft = new SimpleDateFormat ("MMM dd, yyyy hh:mm:ss a");
t = ft.parse(date); //Date is Sep 16, 2015 10:34:23 AM and of type string.
ft.applyPattern("MM.dd");
mais je reçois une exception à t = ft.parse(date);
S'il vous plaît aider
Trois explications possibles:
Sep
comme nom de moist
est un type incorrect (par exemple, Java.sql.Date
au lieu de Java.util.Date
ou un autre type), ou n'est pas déclaré.Vous devriez inclure les détails de l’exception dans votre question pour savoir de quoi il s’agit, mais voici un exemple concret utilisant essentiellement votre propre code, avec l’ajout d’une variable Locale
.
SimpleDateFormat ft = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a", Locale.US);
Java.util.Date t=ft.parse("Sep 16, 2015 10:34:23 AM");
ft.applyPattern("MM.dd");
System.out.println(ft.format(t));
sortie:
09.16
SimpleDateFormat sdf = new SimpleDateFormat("MM.dd", Locale.US);
System.out.println("Formatted Date: " + sdf.format(date));