在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

java获取当前月第一天和最后一天,上个月第一天和最后一天

2016-12-20 13:16| 发布者: zhangjf| 查看: 545| 评论: 0

摘要: SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd); //获取前月的第一天 Calendar cal_1=Calendar.getInstance();//获取当前日期 cal_1.add(Calendar.MONTH, -1); cal_1.set(Calendar.DAY_OF_MO ...
  1.         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  2.          
  3.         //获取前月的第一天
  4.         Calendar   cal_1=Calendar.getInstance();//获取当前日期
  5.         cal_1.add(Calendar.MONTH, -1);
  6.         cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
  7.         firstDay = format.format(cal_1.getTime());
  8.         System.out.println("-----1------firstDay:"+firstDay);
  9.         //获取前月的最后一天
  10.         Calendar cale = Calendar.getInstance();   
  11.         cale.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天
  12.         lastDay = format.format(cale.getTime());
  13.         System.out.println("-----2------lastDay:"+lastDay);
  14.          
  15.          
  16.         //获取当前月第一天:
  17.         Calendar c = Calendar.getInstance();   
  18.         c.add(Calendar.MONTH, 0);
  19.         c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
  20.         String first = format.format(c.getTime());
  21.         System.out.println("===============first:"+first);
  22.          
  23.         //获取当前月最后一天
  24.         Calendar ca = Calendar.getInstance();   
  25.         ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));  
  26.         String last = format.format(ca.getTime());
  27.         System.out.println("===============last:"+last);
  28.         
  29.         /**
  30.          * 字符串的日期格式的计算
  31.          */
  32.         public static int daysBetween(String smdate,String bdate) throws ParseException{
  33.                 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
  34.                 Calendar cal = Calendar.getInstance();
  35.                 cal.setTime(sdf.parse(smdate));
  36.                 long time1 = cal.getTimeInMillis();
  37.                 cal.setTime(sdf.parse(bdate));
  38.                 long time2 = cal.getTimeInMillis();
  39.                 long between_days=(time2-time1)/(1000*3600*24);
  40.                 return Integer.parseInt(String.valueOf(between_days));
  41.         }
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-8 18:50

Copyright 2015-2025 djqfx

返回顶部