我有一個帶有這個值的字符串,例如:「20130211154717」我希望它像「2013-02-11 15:47:17」。我怎樣才能做到這一點?解析帶有整數值的字符串
回答
您可以使用兩種SimpleDateFormat:一個解析輸入和一個以產生輸出:
String input = "20130211154717";
Date d = new SimpleDateFormat("yyyyMMddhhmmss").parse(input);
String output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);
System.out.println("output = " + output);
謝謝,我必須等6分鐘才能接受你的回答。 – 2013-02-11 18:01:23
您可以使用正則表達式爲:
String formattedDate = plainDate.replaceFirst(
"(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})",
"$1-$2-$3 $4:$5:$6");
雖然,我喜歡assylias的SimpleDateFormat
回答更好。 :-)
你知道他們對正則表達式的看法嗎... – 2013-02-11 17:56:03
完全是吧?這就是爲什麼我說我更喜歡'SimpleDateFormat'方法。 :-) – 2013-02-11 17:56:29
要使用這個什麼是SimpleDateFormat。它有一個叫做parse()
可以使用substring()
方法來得到你想要的方式:
String data = "20130211154717";
String year = data.substring(0, 4);
String month = data.substring(4, 2);
// etc.
,然後把它們串起來:
String formatted = year + "-" + month + "-" + . . .
- 1. 如何解析帶有多個參數值的URL字符串?
- 2. 解析字符串的整數部分
- 3. 解析字符串中的整數?
- 4. 錯誤的解析字符串整數
- 5. 解析字符串到整數數組
- 6. 解析一個帶有浮點數和整數的python字符串
- 7. 整數和字符串解析
- 8. 將整數解析爲字符串C
- 9. 解析字符串元素爲整數
- 10. 將字符串解析爲整數
- 11. 爲單個字符串/整數解析JSON字符串數組
- 12. 帶有字符的整數值
- 13. 解析包含帶有InputReader的數組的JSON字符串?
- 14. 解析字符串值
- 15. 解析字符串值
- 16. 解析帶引號的字符串
- 17. 解析帶有(點)參數的字符串
- 18. 解析表示整數和整數列表的字符串
- 19. 解析從字符串到字符串數組的appsetting值
- 20. 解析數字字符串
- 21. 如何解析NumberFormatException當解析字符串爲雙/整數
- 22. 如何解析字符串的特定字符爲整數?
- 23. 從字符串數組解析值
- 24. JAXB如何解析空值字符串爲空整數
- 25. 無法解析字符串爲整數值
- 26. 將字符串解析爲布爾值或整數
- 27. 幫助解析帶有隨機分隔符的字符串
- 28. Perl解析帶有一個或多個字段的字符串
- 29. 解析解析字符串
- 30. 將包含數字的字符串解析爲整數
string.substring +串聯。 – 2013-02-11 17:54:07
@GilbertLeBlanc。我們應該在日期字符串上僅作爲日期操作。 – 2013-02-11 17:57:30
@GilbertLeBlanc可能這是最快捷的方式,如果字符串格式正確且日期正確。 'DateFormat'可以確保字符串的有效性,以嘗試轉換爲'Date'。 – 2013-02-11 18:28:01