谢谢
解决方案 »
- JAVA2D绘图中怎么实现画的图象被选中?还有实现图象的移动?
- 如何java中程序如何得到@Id这样的注释
- 高分求解,希望高手进来速度解决(顶者有分)
- excel导入到数据库的问题
- 请问制作Linux下 java web应用程序 的打包安装文件
- 如何在JTextPane中选中一行?
- 读取.html文件内容时取不到<></>中的内容。
- jsp的scope属性!
- Where can I find free Preference Book about JBuilder?
- Java如何获得当前程序的CPU、内存使用情况?
- Double相除,如何只精确到小数点后2为呢
- 今天面试遇到的一个很恶心但很值得考虑的一个问题,大家进来看看吧!!!!!
这里是用来获得每个月的截止时间的
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int index = calendar.get(Calendar.MONTH);
int[][] days = new int[][] {
{ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } };
int year = calendar.get(Calendar.YEAR);
boolean leap = year % 4 == 0 && (year % 400 == 0 || year % 100 != 0);
int curLast = days[leap?0:1][index];
int preLast = days[leap?0:1][index-1];
System.out.println(curLast);
System.out.println(preLast);
calendar.setTime(new Date());
calendar.getMaximum(Calendar.DAY_OF_MONTH);
//上月的截止日期(最后一号)
int month=calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH,month-1);
calendar.getMaximum(Calendar.DAY_OF_MONTH);
int month=calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH,month-1);
calendar.getMaximum(Calendar.DAY_OF_MONTH);执行calendar.set(Calendar.MONTH,month-1); 后,
取出calendar.get(Calendar.MONTH)的结果是1,表示二月份,但这样取出来的最大日期还是31,不明白.
public static void main(String[] args) {
Date firstDay = new Date(109,1,1); // 09年二月第一天
Date lastDay = new Date(109,2,0); // 09年二月最后一天
System.out.println(firstDay.toString());
System.out.println(lastDay.toString());
}
}
public static void main(String[] args) {
Date firstDay = new Date(109,1,1); // 09年二月第一天
Date lastDay = new Date(109,2,0); // 09年二月最后一天
System.out.println(firstDay.toString());
System.out.println(lastDay.toString());
}
}
getMaximum 改成getActualMaximum
calendar.add(Calendar.MONTH, -1);
int monthday = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);