我有這個時間。 8:32:00 PM。如何將其轉換爲24小時Joda-Time LocalTime格式?有沒有時間轉換器在喬達時庫Joda時間字符串到LocalTime 24小時等效
回答
開始通過解析String
到LocalTime
...
String timeValue = "8:32:00 PM";
DateTimeFormatter parseFormat = new DateTimeFormatterBuilder().appendPattern("h:mm:ss a").toFormatter();
LocalTime localTime = LocalTime.parse(timeValue, parseFormat);
然後格式化結果...
DateTimeFormatter outputFormat = new DateTimeFormatterBuilder().appendPattern("H:mm:ss").toFormatter();
String formatted = localTime.toString(outputFormat);
System.out.println(formatted);
哪會輸出20:32:00
請記住,值LocalTime
和格式是兩個單獨的概念,您不能影響對象本身的「格式」,您只能將值的概念轉換爲String
表示形式(通過格式化程序)
但如果我的時間是這種格式呢? 「8:32 PM」? – user962206
@ user962206你是什麼意思? 'String'值是'8:32 PM'?然後,您需要更改'parseFormat'來滿足您的要求。 – MadProgrammer
@MadProgrammer您的用於生成字符串表示的代碼可以更簡單。 Joda-Time'LocalTime'類已經重載了['toString'方法](http://www.joda.org/joda-time/apidocs/org/joda/time/LocalTime.html#toString(java.lang.String) String))爲模式獲取一個字符串。 'String formatted = localTime.toString(「H:mm:ss」);'格式化程序的整行可以被刪除。 –
如果我明白你的問題,
一旦我轉換的時間爲本地時間如何將其轉換爲其對應的24小時格式?
你會使用DateTimeFormat
創建DateTimeFormatter
,像這樣 -
DateTimeFormatter fmt = DateTimeFormat.forPattern("HH:mm:ss");
String str = fmt.print(dt);
從鏈接的javadoc摘錄,
H hour of day (0~23) number 0 m minute of hour number 30 s second of minute number 55
你不想轉換的時間(他們是同一時間),你想要格式的時間。 Joda有一個DateTimeFormatter類(詳情請參閱http://www.joda.org/joda-time/key_format.html)。
你可以使用它是這樣的:
DateTimeFormatter fmt = DateTimeFormat.forPattern("HH:mm:ss");
String str = date.toString(fmt);
- 1. Joda時間從LocalDateTime字符串到LocalDate
- 2. 變化時間字符串:MM AM/PM 24小時的時間
- 3. 將joda LocalTime轉換爲sql時間
- 4. 在Joda-Time轉換24小時時間到上午/下午
- 5. 轉換12小時字符時間到24小時
- 6. Joda時間段的字符串
- 7. 如何24小時的時間字符串轉換成12小時的時間字符串格式
- 8. 將時間字符串轉換爲24小時時間僅作爲時間
- 9. 減去24小時的時間字符串
- 10. 將24小時字符串值轉換爲時間跨度
- 11. 字符類型轉換時間(24小時制)R中的時間到時間
- 12. 轉換12小時日期/時間字符串爲24小時datetime
- 13. 如何將字符串24小時類型時間轉換成12小時
- 14. 使用SQL Server將24小時時間字符串轉換爲日期時間
- 15. 將Unix時間戳轉換爲帶Joda時間的字符串
- 16. 使用joda時間轉換時間字符串
- 17. 轉換字符串在12(下午/上午)小時上午下午時間到24小時時間android
- 18. 蟒蛇:轉換的H&M兩個字符串到24小時時間格式
- 19. 轉換時間字符串(例如上午9:00)到24小時(0900)
- 20. 無法使用DefaultFormattingConversionService將字符串轉換爲Joda LocalTime
- 21. Javascript相對時間24小時前等時間
- 22. C#分析時間12小時到日期時間24小時
- 23. Joda Time - 字符串到日期時間轉換
- 24. Javascript:將24小時時間字符串轉換爲12小時AM/PM時間並且沒有時區
- 25. 更改時間插件到24小時
- 26. 24小時時間格式
- 27. 24小時時間下拉
- 28. 24小時制時間軸
- 29. 轉換12小時時間字符串到datetime或時間
- 30. 24小時時間表 - 時間差
時間和格式的值是不同的概念。首先將'String'解析爲'LocalTime',然後以您想要的方式格式化 – MadProgrammer
將時間轉換爲本地時間後,如何將其轉換爲等效的24小時格式?在這種情況下,8:32:00 PM是20:32:00? – user962206
使用'DateTimeFormatter' – MadProgrammer