qq_39586869
qq_39586869
2017-11-25 10:04

关于时间的获取的一个问题,求大神指点。。。。

5
  • 对象
  • string
 、如何获取某个日期是当月的最后一天?   
当前日期加一天,若当前日期与结果的月份不相同,就是最后一天。 

取下一个月的第一天,下一个月的第一天 -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(" 不是取后一天 ");     
  } 
 } 
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答