本文介紹了如何知道現在時間是否在兩個小時之間?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我現在有時間:
new Date();
我有一些小時常數,例如,23 和 8(晚上 11 點或 23:00、上午 8 點或 08:00).我怎么知道現在是兩個小時常數之間的時間?
And I have some hour constants, for example, 23 and 8 (it's 11pm or 23:00, 8am or 08:00). How I can know is now time between it's two hour constants?
如果現在時間在兩個小時之間,則需要運行一些程序代碼或不運行,例如,如果已經是晚上并且不是早上,則不要運行一些代碼.
這里的圖片可以更好地解釋:
Here the image to better explain:
靜音模式不觸發的某些情況:
00:00 20.06.13 - 23:00 20.06.13 // after 23.00 can loud!!
23:00 20.06.13 - 15:00 20.06.13 // after 15.00 can loud!!
01:00 20.06.13 - 08:00 20.06.13 // after 08.00 can loud!!
21:00 20.06.13 - 08:00 20.06.13 // after 08.00 can loud!!
推薦答案
試試這個
int from = 2300;
int to = 800;
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date);
int t = c.get(Calendar.HOUR_OF_DAY) * 100 + c.get(Calendar.MINUTE);
boolean isBetween = to > from && t >= from && t <= to || to < from && (t >= from || t <= to);
這篇關于如何知道現在時間是否在兩個小時之間?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!