如何在java中將字符串轉換爲DateFormat
?如何將字符串轉換爲java中的日期格式?
我正在寫一個應用程序,我想將字符串「20050105000200」轉換爲「2005-01-05 00:02:00」。在Java中有直接的方法嗎?我想要在String中輸入和輸出。請讓我知道是否有辦法直接做到這一點。
你能給我一些簡單的代碼嗎?
謝謝。
如何在java中將字符串轉換爲DateFormat
?如何將字符串轉換爲java中的日期格式?
我正在寫一個應用程序,我想將字符串「20050105000200」轉換爲「2005-01-05 00:02:00」。在Java中有直接的方法嗎?我想要在String中輸入和輸出。請讓我知道是否有辦法直接做到這一點。
你能給我一些簡單的代碼嗎?
謝謝。
您可以使用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));
你可能需要4年的時間。 –
感謝您的回答..它爲我工作.. 很好你.. – Aritra
可以使用的SimpleDateFormat類這樣做
本例可能對您有所幫助
String str_date="11-June-07";
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd-MMM-yy");
date = (Date)formatter.parse(str_date);
使用日期格式解析()這個字符串的Date對象。使用不同的DateFormat將Date(日期)格式化爲所需的字符串表示形式。
見this
使用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);
這會比它的價值更麻煩。只需以一般格式存儲日期(unix time,rfc等)。 –
http://stackoverflow.com/q/8292105/584420 –
*「可以給我一些簡單的代碼嗎?」* SO不是代碼生成機器。 *「謝謝。」*通過輸入所有3個字母,如'你',你的讚賞會更好。 –