这个只能自己计算给出一个日期 date ,取得该日期所在月的第一天
取得一个月的第一天:
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal_temp.clear();
cal_temp.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),1);
cal_temp.getTime() 就是 date 所在月的第一天.
取得一个月的第一天:
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal_temp.clear();
cal_temp.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),1);
cal_temp.getTime() 就是 date 所在月的第一天.
解决方案 »
- struts2 拦截器获取参数问题
- 关于struts2 <s:datetimepicker>标签的问题
- 怎么在Myeclipse中导出javaweb项目(struts+ibatis)的jar文件
- abatorConfig.xml解析错误
- 请问高手,能通过session 的id使session失效么?
- Struts 1.3.5 就是传说中的 Struts 2.0吗?
- 各位能帮我找这个语法错误吗?谢谢了
- 讲讲用JSP的一步一步你的经历?(本月就揭帖)
- 关于编码调试工具的问题
- 如何在网页上显示MYSQL的TEXT字段?
- 又是jdbc连接oracle数据库的问题!(附代码)
- .com域名怎样转到我的机器上?
//月的数值为 0-11
int[] days = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
public int getDays(int year,int month)
{
if(month == 1){
if(year%4 == 0){
if(year%100 == 0){
return 28;
}else{
return 29;
}
}else{
return 28;
}
}
else{
return days[month];
}
}给出一个日期 date ,取得该日期所在月的最后一天
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal_temp.clear();
cal_temp.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),getDays(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH)));
cal_temp.getTime() 就是 date 所在月的最后一天.
int maxDate = cal.getActualMaximum(Calendar.DATE);
int minDate = cal.getActualMinimum(Calendar.DATE);这样就可以拿到月的最后和最前一天
如果不是需要int而是Date,则可以再用
cal.set(Calendar.DATE,maxDate).getTime();
这个是不需要自己算的!!
if(month!=null&&(!month.equals("null")))
thisMonth.set(Calendar.MONTH, Integer.parseInt(month) );
if(year!=null&&(!year.equals("null")))
thisMonth.set(Calendar.YEAR, Integer.parseInt(year) );
year=String.valueOf(thisMonth.get(Calendar.YEAR));
month=String.valueOf(thisMonth.get(Calendar.MONTH));
thisMonth.setFirstDayOfWeek(Calendar.SUNDAY); thisMonth.set(Calendar.DAY_OF_MONTH,1);
int firstIndex=thisMonth.get(Calendar.DAY_OF_WEEK)-1;
int maxIndex=thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);for(int i=0;i<maxIndex;i++)
{
days[firstIndex+i]=String.valueOf(i+1);
}
最后一天有函数的,Calendar里面看看。