[英]Java checking time in a timestamp
目前,我有一個時間戳,例如2012-06-23 14:24:07.975和兩次-8AM和3PM。
在Java中,如何檢查上述時間戳是否介於特定的兩個時間之間。
換句話說,我需要檢查時間戳(2012-06-23 14 :24:07.975)中的時間是否介於8AM和3PM之間。
有什么建議么。
您可以將時間戳轉換為實際日期,然后再將其轉換為日歷,從中可以提取小時並對照給定小時進行檢查。
如果無法直接轉換日期,請使用SimpleDateFormat從時間戳中獲取日期。
Calendar cal = new GregorianCalendar();
cal.setTime(yourDate);
int hour = cal.get(Calendar.HOUR_OF_DAY);
現在進行小時檢查。
方法before
和after
應該可以幫助您做到這一點。 參見docs 。
我建議在Date
使用compareTo
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.