2016-07-30 24 views
1

Wie kann ich 20160729161455 in 29/07/2016 16:14:55 konvertieren?Konvertierungsdatum von 20160729161455 bis 29/07/2016 16:14:55

Ich habe folgendes versucht, aber es hat nicht funktioniert:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 
String dateID = 20160729161455; 

try 
{ 
    Date date = sdf.parse(dateID); 
    System.out.println(date); 
} catch (ParseException ex){} 
+1

Punkt ist: Ihr ** Parsing ** -Format muss mit Ihrer Eingabe übereinstimmen. Kein Leerzeichen in Ihrer Eingabe, daher kann ein Parser, der einen Space ausschließt, nicht funktionieren. – GhostCat

Antwort

3

Ja Sie tun können. Sie benötigen 2 SimpeDateFormat Objekte:

SimpleDateFormat dateParser= new SimpleDateFormat("yyyyMMddHHmmss"); 
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 
String dateID = "20160729161455"; 

try 
{ 
    Date date = dateParser.parse(dateID); 
    System.out.println(dateFormatter.format(date)); 
} catch (ParseException ex){ 
    ex.printStacktrace(); 
} 

Im ersten Schritt müssen Sie den Wert analysieren und in der zweiten haben Sie es im neuen Format zu formatieren.