用Calendar类Calendar cDate = new GregorianCalendar(); cDate.set(2003,11,01); //设置年月日,日随便设一个就可以 cDate.getActualMaximum(Calendar.DAY_OF_MONTH)
hkuan(阿牧)你方法得到得是31啊,11月哪有31号啊
function getLastDay(){ var y = form1.yearl.value; var m = form1.monthl.value + 1; if(m == 13){ m = 1; } var d = new Date(y + "/" + m + "/1"); alert("六日一二三四五".charAt(d.getDay())); }<input type= "text" name= "year1" value= ""> <input type= "text" name= "month1" value= "">
Calendar cDate = new GregorianCalendar(); cDate.set(2003,11,01); //设置年月日,日随便设一个就可以 cDate.getActualMaximum(Calendar.DAY_OF_MONTH)楼主注意:这里指的是12月,java里的月是从0开始的。所以hkuan(阿牧)的方法是正确的
可以利用从数据库的函数中取得,如果是oracle,则select last_day(to_date(i_EndDate,'YYYY-MM')) into t_LastDay from dual;t_LastDay 获得你的输入时间 i_EndDate 的最后一天的日期
Date date = new Date();//你希望的日期 Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), 1, 0, 0, 0); cal.add(Calendar.MONTH, 1); cal.add(Calendar.DAY_OF_MONTH, -1); Date newDate = cal.getTime();
cDate.getActualMaximum(Calendar.DAY_OF_MONTH)
var y = form1.yearl.value;
var m = form1.monthl.value + 1;
if(m == 13){
m = 1;
}
var d = new Date(y + "/" + m + "/1");
alert("六日一二三四五".charAt(d.getDay()));
}<input type= "text" name= "year1" value= "">
<input type= "text" name= "month1" value= "">
cDate.getActualMaximum(Calendar.DAY_OF_MONTH)楼主注意:这里指的是12月,java里的月是从0开始的。所以hkuan(阿牧)的方法是正确的
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), 1, 0, 0, 0);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, -1);
Date newDate = cal.getTime();
^_^
Calendar
查查它吧。
Acylas(Acylas)的方法好像是错的,
这样得到的2000年2月是28天,
而2100年的2月是29天,withwind(珍惜友情,相信爱情) 的方法才是对的。好奇怪.