2016-07-30 1 views
1

2016072916145529/07/2016 16:14:55に変換するにはどうすればよいですか?日付を20160729161455から29/07/2016に変換する16:14:55

私は次のことを試してみたが、それはうまくいきませんでした:

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

ポイントは:あなたの**解析**形式があなたの入力と一致している必要があります。あなたの入力には空白がないので、最初は空白以外のパーサを使用します。 – GhostCat

答えて

3

はいあなたが行うことができます。あなたが値を解析する必要が第二に、あなたが新しい形式でフォーマットする必要が最初のステップでは

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(); 
} 

:あなたは2 SimpeDateFormatオブジェクトを必要としています。