2011-01-12 5 views
7

J'ai un problème avec ce codeproblème Format de date Java

public static void main(String[] args) throws IOException, ParseException { 
    String strDate = "2011-01-12 07:50:00"; 
    DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd H:M:S"); 
    Date date = formatter.parse(strDate); 
    System.out.println("Date="+date); 
} 

La sortie est:
Date = Jeu 12 février 07: : 00 EET
Que suis-je faire le mal ??

Répondre

11

Majuscules M est l'indicateur du jour du mois. Minuscule m est la minute dans l'heure. De plus, vous voulez des s minuscules, car les majuscules S sont des millisecondes.

Cela dit, ce que vous devez peut-être plus proche de ce

yyyy-MM-dd HH:mm:ss 
3

Votre format est erroné, voir SimpleDateFormat.

Vous voulez que ce lieu,

String strDate = "2011-01-12 07:50:00"; 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
0

que votre question vous consultez DateFormat formatter = new SimpleDateFormat ("aaaa-mm-jj H: M: S"); dans cette instruction "aaaa-MM-jj HH: mm: ss" est le SimpleDateFormate.