2015-11-03 194 views
1

我想知道current time has passed 12 pm已經存在了。我可以在if語句中這樣做:知道java是否已經過去了

if(timenow is already pass 12 pm){ 

**do code here** 

} 

是否有java代碼或joda時間的方法可以做到這一點?所有的答案表示讚賞。謝謝。 :)

+1

是不是CURREN時間總是晚上12點左右? – Blindy

+0

是的,Java有Date類,可以做到這一點 – Zavior

回答

3
Calendar cal = Calendar.getInstance(); 
if (cal.get(Calendar.HOUR_OF_DAY) >= 12) { 
... 
} 
+1

對於Java 8:'LocalTime.now()。getHour()> = 12'。 「已通過」也可以解釋爲'LocalTime.now()。isAfter(LocalTime.NOON)',其中不包括'12:00:00.000000000'的確切時間。 – Andreas

+0

如果我有一個給定的日期如2015-11-04 00:42:20怎麼辦?我如何得到那個小時? – user3418987

+0

使用SimpleDateFormat對象將其轉換爲具有該日期的日曆上的Date和setTime()。 – Thevenin

1

JAVA

int hour = LocalDateTime.now().getHour(); 

JODATIME

DateTime dt = new DateTime(); // current time 
int hour = dt.getHourOfDay(); // gets hour of day 

,並在這裏把邏輯

if(hour >= 12){ 
    do code here 
} 
+1

「小時<= 24」不是毫無意義嗎? – Andreas

+0

是啊,你是對的 – rguerra

+2

'LocalTime'會比'LocalDateTime'更好。減少開銷,因爲'LocalDateTime'基本上是'LocalDate'和'LocalTime'的組合。 – Andreas

相關問題