Existe-t-il une méthode en Java que je peux utiliser pour convertir MM/DD/YYYY
en DD-MMM-YYYY
?
Par exemple: 05/01/1999
à 01-MAY-99
Merci!
Utilisez un SimpleDateFormat pour analyser la date, puis imprimez-le avec un SimpleDateFormat avec le format souhaité.
Voici un code:
SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yy");
Date date = format1.parse("05/01/1999");
System.out.println(format2.format(date));
Sortie:
01-May-99
Vous devez utiliser Java.time classes avec Java 8 et versions ultérieures. Pour utiliser Java.time , ajoutez:
import Java.time.* ;
Vous trouverez ci-dessous un exemple de formatage de la date.
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd-MMM-yyyy");
String date = "15-Oct-2018";
LocalDate localDate = LocalDate.parse(date, formatter);
System.out.println(localDate);
System.out.println(formatter.format(localDate));
Essaye ça
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); // Set your date format
String currentData = sdf.format(new Date());
Toast.makeText(getApplicationContext(), ""+currentData,Toast.LENGTH_SHORT ).show();
Essaye ça,
Date currDate = new Date();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String strCurrDate = dateFormat.format(currDate);
System.out.println("strCurrDate->"+strCurrDate);
formatter = new SimpleDateFormat("dd-MMM-yy");
Ci-dessous devrait fonctionner.
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
Date oldDate = df.parse(df.format(date)); //this date is your old date object
final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
LocalDate localDate = LocalDate.now();
System.out.println("Formatted Date: " + formatter.format(localDate));
Java 8 LocalDate