在打印CSV文件的时候,有时候月份的日期也得打印出来,但是题头确实固定的,如果我输入了31天,结果当前日期只有28天,那后面几天的数据值就是空的,但是表头依然存在,很是不美观,也容易产生歧义,2月怎么会有31天呢?
下面这段程序就是判断任意一月有几天的算法:
public static int temp(String YYMM) throws ParseException{
String strDate = YYMM;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
Calendar calendar = new GregorianCalendar();
Date date = sdf.parse(strDate);
calendar.setTime(date);
int day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
return day;
}
这里的YYMM是作为参数传近来的,也就是说,我需要当前的时间,惨能判断当前月有几天。
有了上面的方法后我们就可以直接调用了:
int j = 0;
j = temp(YYMM);
这里的J就得出了当前月的总共日期。