我有這個程序的麻煩。我輸入上午時間和下午時間。然而,當我到達12點時,一切都會變得混亂。它繼續添加13,14,15等。有沒有辦法我可以設置13 = 1,14 = 2,15 = 3等。上午和下午幫助在java
String format = "HH:mm:ss a";
SimpleDateFormat time = new SimpleDateFormat(format, Locale.US);
System.out.println("enter what time first person is leaving");
int leaving1 = in.nextInt();
System.out.println("enter if 1(am) 2(pm)");
int ampm = in.nextInt();
if (ampm == 1 && ampm2 == 2){
while (leaving1 <= 12){
sametime++;
}
leaving1 = leaving1+sametime-12;
System.out.println(leaving1);
這聽起來像它只是用24小時制,這與AM和PM摒棄:如果你要幾個小時前導零1到10之間
或用兩個。您必須向我們提供您的代碼示例,以便我們可以獲得更好的圖片,但我認爲PSR的答案可能會幫助您解決問題。 – Makoto 2014-11-24 05:32:11
即使它以24小時制格式存儲它也不用擔心可以使用SimpleDateFormat將其轉換爲12小時制。 但確保SimpleDateFormat應該在方法中進行本地初始化,因爲它不是線程安全的。 – Pushkar 2014-11-24 05:37:21
我添加了一些示例代碼@Makoto – 2014-11-24 05:48:25