我在Java 8中查看了新的日期/時間,並且看到它們比以前更容易。所以我想到了這個新的日期/時間,看看我能做到這一點。用Java 8中的新日期/時間取出小時,分鐘和秒鐘
我想給程序兩個不同的時間,讓程序看看它是什麼時間,告訴我有多少小時,分鐘,秒是留給特定的時間。
LocalTime time = LocalTime.now();
LocalTime morning = LocalTime.of(05, 00);
LocalTime evening = LocalTime.of(17, 00);
現在,我將有2個不同的時間上午5點,下午5點加上現在的時間。 現在我該如何取出現在時間的小時和分鐘,並與早上,晚上進行比較,看看有多少個小時,剩餘的分鐘數是多少?
我嘗試這樣做:
long betweenMor = ChronoUnit.HOURS.between(morning, time) + ChronoUnit.MINUTES.between(morning, time);
long betweenEve = ChronoUnit.HOURS.between(evening, time) + ChronoUnit.MINUTES.between(evening, time);
有了,我將有時間和分鐘時間,早晨,時間和晚上之間。 現在我該怎麼辦?對我來說,棘手的部分是,如果時間是在下午5點/17.00之前,那麼程序會告訴我剩下多少小時,分鐘,但是如果時間是17點01分至17點59分,那麼時間將只是分鐘,它不會從下午5點到上午5點計數。它不會說,它剩下11小時25分鐘。
而最後一個問題,我可以讓時間實時嗎?我的意思是,我可以打印出時間,我會看到小時,分鐘,性別,nanosec ..但它不會更新,我需要重新啓動程序,以獲得新的時間..我以任何方式可以看到時間實時?所以我看到nanosec,秒數上升或下降..?
謝謝。
我真的不清楚你想達到什麼目的。如果你要顯示一些樣本輸入和預期的輸出,理想情況下是一個簡短但完整的程序,它將有助於*巨大的*量。你也應該只在每個帖子詢問*一個問題。 –
實時或者總是使用'LocalTime.now()'而不是一個變量,或者對一個定時器做一些事情,比如說每100毫秒(每秒十次)。正如Jon Skeet所說,給出你期望的例子,也許表格代碼如 –