报个到,刚来,随便提个问 如何获得一个月的最后一天? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 苯办法:/** * @ 获取给定年月的最后日期 * @param year * @param month * @return String */ public static String pbfGetLastDate(String year,String month){ if(year.length()==4||month.length()==2){ try { if (Integer.parseInt(year) < 1900 || Integer.parseInt(month) < 0 || Integer.parseInt(month) > 12) { return "-1"; } else { GregorianCalendar gcal = new GregorianCalendar(Integer.parseInt( year), Integer.parseInt(month), 0); int maxDayOfMonth = gcal.getActualMaximum(gcal.DAY_OF_MONTH); return year + month + String.valueOf(maxDayOfMonth); } }catch(Exception ex){ return "-2"; } }else { return "-1"; } } public static int haveDays(int year,int month) { int days = 0; if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) { days = 31; } else if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) { days = 30; } else if (month == 2) { if((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) { days = 29; } else { days = 28; } } return days; } liukang520236:你的办法也太笨了,就跟我刚当程序员的时候一样,我这个办法怎么样: public static int showDaysOfMonth( int year, int month ){ int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if( 2 == month && 0 == (year % 4) && ( 0 != (year % 100) || 0 == (year % 400) ) ) { days[1] = 29; } return( days[month -1] ); } 将文件中每个三位数所有排列方式显示出来!!!!!!! 帮忙看看 帮忙理一下多线程的一个例子程序。 虚拟机加载jar包异常 各位前辈!请问API应该看哪部分?(着急找工作) 如何比较两个字符串的内容相等 100分求几个下载swing或者swt控件的网站。 请问以下信息是什么意思? 关于Thinking in Java 文档? 我又碰上问题了.清高手来帮帮我! 怎么样在 .NET 下做一个程序,让这个程序做这样的一件事: 24小时检测公司的防火墙是不是死掉,如果死掉就调用 DEPLHI平台下编译的短信平 奇怪的问题??大侠帮忙解决一下
/**
* @ 获取给定年月的最后日期
* @param year
* @param month
* @return String
*/
public static String pbfGetLastDate(String year,String month){
if(year.length()==4||month.length()==2){
try {
if (Integer.parseInt(year) < 1900 || Integer.parseInt(month) < 0 ||
Integer.parseInt(month) > 12) {
return "-1";
}
else {
GregorianCalendar gcal = new GregorianCalendar(Integer.parseInt(
year),
Integer.parseInt(month), 0);
int maxDayOfMonth = gcal.getActualMaximum(gcal.DAY_OF_MONTH);
return year + month + String.valueOf(maxDayOfMonth);
}
}catch(Exception ex){
return "-2";
}
}else {
return "-1";
}
}
{
int days = 0; if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12))
{
days = 31;
}
else if ((month == 4) || (month == 6) || (month == 9) || (month == 11))
{
days = 30;
}
else if (month == 2)
{
if((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))
{
days = 29;
}
else
{
days = 28;
}
}
return days;
}
public static int showDaysOfMonth( int year, int month ){
int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if( 2 == month && 0 == (year % 4) && ( 0 != (year % 100) || 0 == (year % 400) ) ) {
days[1] = 29;
}
return( days[month -1] );
}