簡體   English   中英

Java在時間戳中檢查時間

[英]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);

現在進行小時檢查。

方法beforeafter應該可以幫助您做到這一點。 參見docs

我建議在Date使用compareTo方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM