2016-01-15 35 views
-6

如何從標準輸入格式 HH接受輸入:MM:在上午發生的SSAM 這裏,下午還可以在那裏 和形式HH顯示輸出:MM :SSJava的格式輸入

+0

通過檢查輸入格式是否爲'HH:MM:SSAM'並使用java庫提供的格式化程序將日期傳遞給不同的格式。 – SomeJavaGuy

+0

http://stackoverflow.com/questions/999172/how-to-parse-a-date。 http://stackoverflow.com/questions/4772425/format-date-in-java。並且,歡迎來到stackoverflow!請查看關於如何提出好問題的常見問題[問],以便您得到很好的答案。你至少應該自己嘗試過一些東西,最好是展示一些**代碼**。 –

回答

0

最簡單的方法很可能是將其解析到一個LocalTime

DateTimeFormatter fmt = DateTimeFormatter.ofPattern("hh:mm:ssa"); 
LocalTime time = LocalTime.parse("10:20:05PM", fmt); 
System.out.println("time = " + time); //22:20:05 

注:a格式是AM/PM

+0

謝謝,如果我想執行操作hh + 12手動如何做到這一點..因爲這是它自動完成 –

+0

我不明白你的意思是「手動執行操作hh + 12」... – assylias

+0

如果輸入時間是PM –