文档章节

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

毅屺
 毅屺
发布于 2016/02/16 10:43
字数 237
阅读 167
收藏 4
        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)); 
	}

© 著作权归作者所有

共有 人打赏支持
上一篇: 门面模式
下一篇: java获取项目路径
毅屺
粉丝 7
博文 35
码字总数 23276
作品 0
海淀
程序员
私信 提问
java 时间处理

java 时间处理 获取周的第一天 最后一天,月的第一天和最后一天: Calendar calendar=Calendar.getInstance();calendar.setTime(new Date()); //设置当前时间SimpleDateFormat sdf=new Simp...

haopeng
2015/10/09
90
0
Android 日期工具类

获取当前时间的年月日方法 Calendar now = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hhmmss"); Date d = new Date(); String time = format.form......

蜗牛崛起
2016/03/31
25
0
java8 Localdatetime Stream

测试比较isAfter当前月LocalDateTime.now().dayOfMonth(1); 比较Stream Collectors groupingBy 例子 筛选 Java8 Stream流操作在用户系统中的妙用 // 获取当月第一天和最后一天...

miaojiangmin
01/16
0
0
ruby - 根据年-月来获取每个月份第一天和最后一天

ruby - 根据年-月来获取每个月份第一天和最后一天 申思维的站点/Siwei's site2017-12-110 阅读 Ruby获取月份 参考: https://stackoverflow.com/a/43892850 点赞 Ruby获取月份 作者:申思维的...

申思维的站点/Siwei's site
2017/12/11
0
0
Calendar中的方法的使用

用calendar.add(Calendar.Month,1)的方法,获取下一月相同的日期 如果第一个月有31天,第二个月不足31天,加上一月后是自动调整到第二个月的最后一天,还是顺延到下一个月? 用的环境是JAVA ...

说回答
09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

可自定义扩展底部列表对话框ListBottomSheetDialogFragment

因为需要,为了方便,构建了一个可以自定义扩展的底部列表对话框,可以应付大部分场景。 效果图如下: 1.默认实现: 2.自定义列表实现 3.自定义头部和列表实现 一.可实现功能 1.默认可实现通...

明月春秋
30分钟前
1
0
数据库---增删改查

增:insert into 表名(列名1,列名2) values(‘列值1’,‘列值2’) 多行数据处理:insert into 表名(列名1,列名2) select ‘列值1’,‘列值2’ union select ‘列值1.1’,‘列值2.2...

森林之下
31分钟前
2
0
分布式/集群下session共享方案汇总

除去那些对容器依赖特别高的方案(如: 基于Tomcat的memcached-session-manager / tomcat-redis-session-manager,基于Jetty的jetty-nosql-memcache / jetty-session-redis ),自己整理了下...

哥本哈根的小哥
57分钟前
2
0
Vue中的缩写:v-bind、v-on

v-bind 缩写:: 预期:any (with argument) | Object (without argument) 参数:attrOrProp (optional) 修饰符: .prop - 被用于绑定 DOM 属性。 .camel - (2.1.0+) 将 kebab-case 特性名转换......

文文1
今天
2
0
epoll中使用

1、一个线程epoll_wait时,另一个线程调用epoll_ctl是安全的。 2、使用edge触发,在socket有数据到来后,不收取数据,再次调用epoll_ctl将socket加入,仍会触发下一次动作。 asio用该方法来发...

gelare
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部