2013-01-10 105 views
0

下面的代碼字符串到日期轉換

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yy", new DateFormatSymbols(Locale.US)); 
     System.out.println(simpleDateFormat.parse("03-Apr-96")); 

給出的Wed Apr 03 00:00:00 IST 1996

我應該怎麼辦得到像1996-04-03 00:00:00.0

+0

還需要時間,或只是日期? –

+0

感謝您的回覆,我需要日期附加00:00:00.0 –

+0

我在底部添加了一個問題,請建議。我很抱歉將我的問題作爲答案 –

回答

0

A DateFormat對象可用於將String解析爲Date對象或以其他方式解析對象。在你的例子中,你正在做前者,當你真正想做的是將你的Date格式化爲一個給定的模式。

這裏,你可能想要做的一個例子:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
System.out.print(df.format(yourDateObject)); 
1

輸出請嘗試以下的輸出:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yy", new DateFormatSymbols(Locale.US)); 
    Date d = simpleDateFormat.parse("03-Apr-96"); 
    simpleDateFormat.applyPattern("yyyy-MM-dd HH:mm:ss.S"); 
    System.out.println(simpleDateFormat.format(d)); 
0

試試這個:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yy", new DateFormatSymbols(Locale.US)); 
     Date date=simpleDateFormat.parse("03-Apr-96"); 

     SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S", new DateFormatSymbols(Locale.US)); 
     System.out.println(simpleDateFormat1.format(date));