我想根据当前日期 取到前一日 前一月 前一年 应该怎么做? 如题 谢谢! 解决方案 » 免费领取超大流量手机卡,每月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(); } 高分求解!java存取SQLite图片的问题 这样限制上传文件类型如何做到的?? java 类的长度限制是多少啊 日志信息没有显示出来 关于URL的问题?????????? 获得hashtable的key JPopupMenu的问题 哪里有《JAVA与模式》的完整版本,而不是只有12-16章的预览版本 电子板下载? 关于继承的问题 关于泛型的基本问题 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();
}