Utilisez la fonction ci-dessous
/**
* Format a time from a given format to given target format
*
* @param inputFormat
* @param inputTimeStamp
* @param outputFormat
* @return
* @throws ParseException
*/
private static String TimeStampConverter(final String inputFormat,
String inputTimeStamp, final String outputFormat)
throws ParseException {
return new SimpleDateFormat(outputFormat).format(new SimpleDateFormat(
inputFormat).parse(inputTimeStamp));
}
Voici un exemple d'utilisation :
try {
String inputTimeStamp = "08/16/2011";
final String inputFormat = "MM/dd/yyyy";
final String outputFormat = "EEE MMM dd HH:mm:ss z yyyy";
System.out.println(TimeStampConverter(inputFormat, inputTimeStamp,
outputFormat));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
0 votes
Duplicata possible de Java SimpleDateFormat renvoie toujours le mois de janvier.
1 votes
Pour votre information, les anciennes classes de date-heure gênantes telles que
java.util.Date
,java.util.Calendar
etjava.text.SimpleDateFormat
sont maintenant héritage supprimé par le java.time intégrées à Java 8 et aux versions ultérieures. Voir Réponse correcte moderne par Ole V.V.