、如何获取某个日期是当月的最后一天?
当前日期加一天,若当前日期与结果的月份不相同,就是最后一天。
取下一个月的第一天,下一个月的第一天 -1
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR,2004);
c.set(Calendar.MONTH,0); ----------我不明白为什么这里是0?
c.set(Calendar.DAY_OF_MONTH,30); ------这里为什么不是31天而是30天??
Calendar c1=(Calendar)c.clone(); -----对对象进行克隆 下面的这个月为什么是加1?
System.out.println(c.get(Calendar.YEAR)+" "+(c.get(Calendar.MONTH)+1)+"
"+c.get(Calendar.DAY_OF_MONTH));
c.add(Calendar.DAY_OF_MONTH,1);
//这里又是为什么进行比对后可以确定是最后一天?什么意思?
if(c.get(Calendar.MONTH)!=c1.get(Calendar.MONTH))
{ System.out.println(" 是最后一天 ");
}
else
{ System.out.println(" 不是取后一天 ");
}
}