文档章节

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

毅屺
 毅屺
发布于 2016/02/16 10:43
字数 237
阅读 322
收藏 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
海淀
程序员
私信 提问
加载中

评论(0)

java 日期获取,每月一号,每周一

java 日期获取,每月一号,每周一 package info.lumanman.h5.util; import java.text.SimpleDateFormat; import java.util.Calendar; public class DateUtil { public static void main(Str......

osc_yg19sz9i
2019/08/14
7
0
Mysql 获取当月和上个月第一天和最后一天的SQL

Mysql 获取当月和上个月第一天和最后一天的SQL #获取当前日期 select curdate(); #获取当月最后一天 select last_day(curdate()); #获取本月的第一天 select date_add(curdate(),interval -...

osc_v9knegpw
2019/04/04
1
0
java中年月日的加减法,年月的加减法使用

本文为博主原创,未经允许不得转载: java计算两个年月日之间相差的天数: public static int daysBetween(String smdate,String bdate) throws ParseException{ int daysInterval=0; if(St...

osc_8wtzom6p
2018/01/08
1
0
java取得当前日期增加一天或多天

代码如下: SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();System.out.println("当前日期:"+sf.format(c.getTime()));c.add(Calendar.DAY......

osc_jz8ypj6y
2019/09/27
1
0
Java Calendar类使用总结

平时在浏览一些网站时,有些网站会显示出当前时间,如现在是xx年xx月xx日 xx时xx分xx秒,在实际的开发过程中,也会涉及到日期和时间的计算,Java中提供了一个专门的类Calendar来处理日期与时...

osc_ypm51igr
2019/02/21
2
0

没有更多内容

加载失败,请刷新页面

加载更多

如何使用保存实例状态保存Android Activity状态? - How to save an Android Activity state using save instance state?

问题: I've been working on the Android SDK platform, and it is a little unclear how to save an application's state. 我一直在研究Android SDK平台,但还不清楚如何保存应用程序的状态......

技术盛宴
10分钟前
18
0
垃圾收集器

1.Parallel scavenge+old:年轻代采用复制算法,老年代采用标记-整理算法,是多线程的并行收集器。 它注重的是可控制的吞吐量,适合于后台运算而不需要与用户有太多的交互的时候。 吞吐量:是...

曦鱼violet
12分钟前
12
0
AppEmit是应用程序(尤其是浏览器)与本地程序间互相通信的易扩展的轻量级中间件

AppEmit v0.1.5 文档v0.1.5说明 概述 AppEmit是应用程序(尤其是浏览器)与本地程序间互相通信的易扩展的轻量级中间件。 AppEmit is an extensible lightweight middleware for communicatio...

PjVipPlayer
18分钟前
26
0
Liferay DXP报价

红翼网
21分钟前
19
0
软件测试人员如何提升自己?送给职场中迷茫的你【共勉】

很多人在进入软件测试行业几年之后,可能都会进入一个瓶颈期,不知道如何去提升自己,但自己能意识到这个问题就是好事。 我在前面的几年也曾遇到这个问题,走出舒适区确实很难,但如果可以走...

爱码小哥
52分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部