2015-06-19 155 views
0

這裏是我的代碼:如何獲得工作日給定日期在Android Studio中使用日曆

// Date birthDay; 
      GregorianCalendar birthDay = new GregorianCalendar(); 

      birthDay.set(year_int,mo,da,0,0,0); 
      int weekday = birthDay.get(GregorianCalendar.DAY_OF_WEEK); 
      String weekDay = String.valueOf(weekday -1); 
      weekDay = weekDay.replace("0","Sunday."); 
      weekDay = weekDay.replace("1","Monday."); 
      weekDay = weekDay.replace("2","Tuesday."); 
      weekDay = weekDay.replace("3","Wednesday."); 
      weekDay = weekDay.replace("4","Thursday."); 
      weekDay = weekDay.replace("5","Friday."); 
      weekDay = weekDay.replace("6","Saturday."); 

有什麼不對嗎?請幫幫我。

+0

什麼是 「怎麼了」?請描述你的錯誤。請注意'get(DAY_OF_WEEK)'返回一個0到6之間的值,所以你的代碼在那裏是錯誤的。此外,查找'Calendar.getDisplayName'。 –

回答

0

改爲使用joda-time。

DateTime birthDay = new DateTime(year, mo,day, 0, 0, 0); 
DateTimeFormatter format = DateTimeFormat.forPattern("EEEE"); 
String weekDay = birthday.toString(format); 

將返回星期幾。

如果你想使用日曆:

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");  
Calendar calendar = new GregorianCalendar(year, mo,day, 0, 0, 0); 
String weekDay = sdf.format(calendar.getTime()); 
+0

其返回錯誤的一天 –

相關問題