2013-05-14 58 views
-3

任何人都可以幫助我在Java中完成這個功能嗎?謝謝如何檢查給定的時間戳是週末?

// e.g. "20130218001203638" 
boolean isWeekend(String date) 
{ 
    ... ... 
} 

找到一個帖子給出我想要的確切答案。

Check A Date String If Weekend In Java

+1

查找日曆和日期的類。我認爲從日期開始的日曆已過時 – Coffee 2013-05-14 15:41:42

+0

請參閱日曆類4的線索 – Coffee 2013-05-14 15:42:17

+2

可以使用DateFormatter(IIRC)將該字符串解析爲日曆。一個'日曆'可以告訴你星期幾。 – 2013-05-14 15:42:44

回答

5

Calendar#get(DAY_OF_WEEK)它返回值週日,週一,...

你可以只用有條件檢查Calendar.SATURDAY or Calendar.SUNDAY

+1

很好的答案,謝謝! – Coffee 2013-05-14 15:44:51

0

正如日期計算是令人厭煩的

SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); 
Date d = df.parse(date); 
Calendar cal = Calendar.getInstance(); 
cal.setTime(d); 
int wday = cal.get(Calendar.DAY_OF_WEEK); 
return wday == Calendar.SATURDAY || wday == Calendar.SUNDAY; 
1

像這樣的東西應該有所幫助:

boolean isWeekend = false; 
Date date = new Date(); 
//assuming your date string is time in long format, 
//if not then use SimpleDateFormat class 
date.setTime(Long.parseLong("20130218001203638")); 
Calendar calendar = new GregorianCalendar(); 
calendar.setTime(date); 

if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || 
     calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY){ 
    isWeekend = true; 
} 
return isWeekend; 
相關問題