2012-01-25 149 views
-1

如何在java中將字符串轉換爲DateFormat如何將字符串轉換爲java中的日期格式?

我正在寫一個應用程序,我想將字符串「20050105000200」轉換爲「2005-01-05 00:02:00」。在Java中有直接的方法嗎?我想要在String中輸入和輸出。請讓我知道是否有辦法直接做到這一點。

你能給我一些簡單的代碼嗎?

謝謝。

+2

這會比它的價值更麻煩。只需以一般格式存儲日期(unix time,rfc等)。 –

+0

http://stackoverflow.com/q/8292105/584420 –

+1

*「可以給我一些簡單的代碼嗎?」* SO不是代碼生成機器。 *「謝謝。」*通過輸入所有3個字母,如'你',你的讚賞會更好。 –

回答

5

您可以使用SimpleDateFormat來解析輸入日期,然後重新格式化輸出

SimpleDateFormat inFmt = new SimpleDateFormat("yyyyMMddHHmmss"); 
SimpleDateFormat outFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date d = inFmt.parse("20050105000200"); 
System.out.println(outFmt.format(d)); 
+0

你可能需要4年的時間。 –

+0

感謝您的回答..它爲我工作.. 很好你.. – Aritra

0

可以使用的SimpleDateFormat類這樣做

1

本例可能對您有所幫助

String str_date="11-June-07"; 
DateFormat formatter ; 
Date date ; 
    formatter = new SimpleDateFormat("dd-MMM-yy"); 
    date = (Date)formatter.parse(str_date); 
1

使用日期格式解析()這個字符串的Date對象。使用不同的DateFormat將Date(日期)格式化爲所需的字符串表示形式。

this

0

使用SimpleDateFormat。沒有嘗試過我的IDE,但它是這樣的:

SimpleDateFormat fromUser = new SimpleDateFormat("yyyyMMddHHmmss"); 
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

String reformattedStr = myFormat.format(fromUser.parse("20050105000200")); 
System.out.println(reformattedStr); 
相關問題