我想根据当前日期 取到前一日 前一月 前一年 应该怎么做? 如题 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static synchronized java.util.Date getNextDay(java.util.Date date) { /** * 详细设计: 1.指定日期加1天 */ GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); gc.setTime(date); gc.add(Calendar.DATE, 1); return gc.getTime(); } public static synchronized java.util.Date getLastDayOfMonth(java.util.Date date) { /** * 详细设计: * 1.如果date在1月,则为31日 * 2.如果date在2月,则为28日 * 3.如果date在3月,则为31日 * 4.如果date在4月,则为30日 * 5.如果date在5月,则为31日 * 6.如果date在6月,则为30日 * 7.如果date在7月,则为31日 * 8.如果date在8月,则为31日 * 9.如果date在9月,则为30日 * 10.如果date在10月,则为31日 * 11.如果date在11月,则为30日 * 12.如果date在12月,则为31日 * 1.如果date在闰年的2月,则为29日 */ GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); gc.setTime(date); switch (gc.get(Calendar.MONTH)) { case 0: gc.set(Calendar.DAY_OF_MONTH, 31); break; case 1: gc.set(Calendar.DAY_OF_MONTH, 28); break; case 2: gc.set(Calendar.DAY_OF_MONTH, 31); break; case 3: gc.set(Calendar.DAY_OF_MONTH, 30); break; case 4: gc.set(Calendar.DAY_OF_MONTH, 31); break; case 5: gc.set(Calendar.DAY_OF_MONTH, 30); break; case 6: gc.set(Calendar.DAY_OF_MONTH, 31); break; case 7: gc.set(Calendar.DAY_OF_MONTH, 31); break; case 8: gc.set(Calendar.DAY_OF_MONTH, 30); break; case 9: gc.set(Calendar.DAY_OF_MONTH, 31); break; case 10: gc.set(Calendar.DAY_OF_MONTH, 30); break; case 11: gc.set(Calendar.DAY_OF_MONTH, 31); break; } //检查闰年 if ((gc.get(Calendar.MONTH) == Calendar.FEBRUARY) && (isLeapYear(gc.get(Calendar.YEAR)))) { gc.set(Calendar.DAY_OF_MONTH, 29); } return gc.getTime(); } 类浏览器? 类与类的成员变量调用问题 已经可以实现下载了 如何实现将文件下载到“指定”的目录中去??(FTP) 急~ 在线等 关于记事本IO! 请问一个关于二维数组赋值的问题 JAVA大家都用什么开发环境? 怎样用java 程序查看 像硬盘大小 以及各分区的剩余空间之类的信息? java初学者提问,关于方法的调用 scjp问题.帮忙 java中socket调用close方法之后输出流输出了什么? java swing程序如何退出 五斗米,麻烦老大再给俺看看
/**
* 详细设计: 1.指定日期加1天
*/
GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
gc.setTime(date);
gc.add(Calendar.DATE, 1);
return gc.getTime();
}
/**
* 详细设计:
* 1.如果date在1月,则为31日
* 2.如果date在2月,则为28日
* 3.如果date在3月,则为31日
* 4.如果date在4月,则为30日
* 5.如果date在5月,则为31日
* 6.如果date在6月,则为30日
* 7.如果date在7月,则为31日
* 8.如果date在8月,则为31日
* 9.如果date在9月,则为30日
* 10.如果date在10月,则为31日
* 11.如果date在11月,则为30日
* 12.如果date在12月,则为31日
* 1.如果date在闰年的2月,则为29日
*/
GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
gc.setTime(date);
switch (gc.get(Calendar.MONTH)) {
case 0:
gc.set(Calendar.DAY_OF_MONTH, 31);
break;
case 1:
gc.set(Calendar.DAY_OF_MONTH, 28);
break;
case 2:
gc.set(Calendar.DAY_OF_MONTH, 31);
break;
case 3:
gc.set(Calendar.DAY_OF_MONTH, 30);
break;
case 4:
gc.set(Calendar.DAY_OF_MONTH, 31);
break;
case 5:
gc.set(Calendar.DAY_OF_MONTH, 30);
break;
case 6:
gc.set(Calendar.DAY_OF_MONTH, 31);
break;
case 7:
gc.set(Calendar.DAY_OF_MONTH, 31);
break;
case 8:
gc.set(Calendar.DAY_OF_MONTH, 30);
break;
case 9:
gc.set(Calendar.DAY_OF_MONTH, 31);
break;
case 10:
gc.set(Calendar.DAY_OF_MONTH, 30);
break;
case 11:
gc.set(Calendar.DAY_OF_MONTH, 31);
break;
}
//检查闰年
if ((gc.get(Calendar.MONTH) == Calendar.FEBRUARY)
&& (isLeapYear(gc.get(Calendar.YEAR)))) {
gc.set(Calendar.DAY_OF_MONTH, 29);
}
return gc.getTime();
}