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

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
         
        //获取前月的第一天
        Calendar   cal_1=Calendar.getInstance();//获取当前日期 
        cal_1.add(Calendar.MONTH, -1);
        cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 
        firstDay = format.format(cal_1.getTime());
        System.out.println("-----1------firstDay:"+firstDay);
        //获取前月的最后一天
        Calendar cale = Calendar.getInstance();   
        cale.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天 
        lastDay = format.format(cale.getTime());
        System.out.println("-----2------lastDay:"+lastDay);
         
         
        //获取当前月第一天:
        Calendar c = Calendar.getInstance();    
        c.add(Calendar.MONTH, 0);
        c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 
        String first = format.format(c.getTime());
        System.out.println("===============first:"+first);
         
        //获取当前月最后一天
        Calendar ca = Calendar.getInstance();    
        ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));  
        String last = format.format(ca.getTime());
        System.out.println("===============last:"+last);
        
        /** 
	 * 字符串的日期格式的计算 
	 */ 
	public static int daysBetween(String smdate,String bdate) throws ParseException{ 
    	    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 
    	    Calendar cal = Calendar.getInstance(); 
    	    cal.setTime(sdf.parse(smdate)); 
    	    long time1 = cal.getTimeInMillis(); 
    	    cal.setTime(sdf.parse(bdate)); 
    	    long time2 = cal.getTimeInMillis(); 
    	    long between_days=(time2-time1)/(1000*3600*24); 
    	    return Integer.parseInt(String.valueOf(between_days)); 
	}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准

下一篇:python udp 服务器