public List<String> getWeekByDateStr(SalesVolumeJingdongListVo vo )
{
List<String> listweek=new ArrayList<String>();
String chooseTime=vo.getBeginMonth();//页面传过来的String形式的值
for (int i = 1; i < 32; i++) {
String strDate=null;
if (i < 10) {
strDate = chooseTime + "-0" + i;
} else {
strDate = chooseTime + "-" + i;
}
int year = Integer.parseInt(strDate.substring(0, 4));
int month = Integer.parseInt(strDate.substring(5, 7));
int day = Integer.parseInt(strDate.substring(8, 10));
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month - 1);
c.set(Calendar.DAY_OF_MONTH, day);
String week = "";
int weekIndex = c.get(Calendar.DAY_OF_WEEK);
switch (weekIndex)
{
case 1:
week = "星期日";
break;
case 2:
week = "星期一";
break;
case 3:
week = "星期二";
break;
case 4:
week = "星期三";
break;
case 5:
week = "星期四";
break;
case 6:
week = "星期五";
break;
case 7:
week = "星期六";
break;
}
listweek.add(week);
}
return listweek;
}
/**
* <pre>
* 根据指定的日期字符串获取星期几
* </pre>
*
* @param strDate 指定的日期字符串(yyyy-MM-dd 或 yyyy/MM/dd)
* @return week
* 星期几(MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY)
*/
public static String getWeekByDateStr(String strDate)
{
int year = Integer.parseInt(strDate.substring(0, 4));
int month = Integer.parseInt(strDate.substring(5, 7));
int day = Integer.parseInt(strDate.substring(8, 10));
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month - 1);
c.set(Calendar.DAY_OF_MONTH, day);
String week = "";
int weekIndex = c.get(Calendar.DAY_OF_WEEK);
switch (weekIndex)
{
case 1:
week = "SUNDAY";
break;
case 2:
week = "MONDAY";
break;
case 3:
week = "TUESDAY";
break;
case 4:
week = "WEDNESDAY";
break;
case 5:
week = "THURSDAY";
break;
case 6:
week = "FRIDAY";
break;
case 7:
week = "SATURDAY";
break;
}
return week;
}
转自http://blog.youkuaiyun.com/lwcumt/article/details/18410345
// 获取月天数
public int days(int year, int month) {
int days = 0;
if (month != 2) {
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
}
} else {
// 闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
days = 29;
else
days = 28;
}
return days;
}