J'essaie de convertir une chaîne au format de date correct à l'aide de SimpleDateFormat
de Java. Pour une raison quelconque, cela ne fonctionne pas avec certains mois comme "Mar", "Mai", "Oct" et "Dec." Quelqu'un peut-il m'aider? Cela fonctionne bien pour tous les autres mois.Conversion d'une chaîne en date formatée
import java.sql.Date;
import java.text.SimpleDateFormat;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
public class test {
public static void main(String args[]) throws java.text.ParseException {
try {
SimpleDateFormat parse = new SimpleDateFormat("dd. MMM yyyy hh:mm:ss");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//why this doesn't work with certain months like Mar, May, Oct, and Dec? otherwise it works fine
String dateTime = "01. Jun 2010 15:30:32";
//String dateTime = "07. Mar 2011 15:20:10";
//String dateTime = "07. May 2011 15:20:10";
//String dateTime = "07. Oct 2011 15:20:10";
//String dateTime = "07. Dec 2011 15:20:10";
java.util.Date parsed =parse.parse(dateTime);
System.out.println("formatted: " + formatter.format(parsed));
} catch(ParseException e) {
System.out.println("Caught " + e);
}
}
}
J'ai essayé d'exécuter votre code et cela a fonctionné parfaitement pour moi. Quel est le problème que vous avez rencontré? BTW, vous devriez attraper 'java.text.ParseException' et pas' com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException' – Nishan
Ajouter le paquet 'com.sun. *' Pour ignorer la liste Liste d'autosuggest IDE. – BalusC