`
cherryQQ
  • 浏览: 1139008 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

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

    博客分类:
  • java
 
阅读更多

        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);

分享到:
评论
3 楼 qwfys200 2013-08-20  
//获取前月的最后一天
Calendar cale = Calendar.getInstance();  
cale.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天
lastDay = format.format(cale.getTime());
System.out.println("-----2------lastDay:"+lastDay);

这个跑出来的结果是对的,但是

cale.set(Calendar.DAY_OF_MONTH,0);

这个为这什么要这样写呢,我怎么看不懂,能不能再解释一下,谢谢哈。

QQ:617823063
2 楼 cherryQQ 2013-03-29  
呵呵,客气了哈

分享快乐
1 楼 zgcy123456 2013-03-22  
谢谢了,lz。帮我解决了一个问题。

相关推荐

    获取当月的第一天和最后一天

    在Java开发中,获取当前月份的第一天和最后一天是一个常见的需求,尤其是在处理日期相关的业务逻辑时,如统计月度数据、生成月度报告等场景。本文将深入解析如何利用Java中的`Calendar`类和`SimpleDateFormat`类来...

    java 获取时间 本周本年本月第一天最后一天

    在Java中,获取本周的第一天和最后一天主要依赖于`Calendar`类的设置。例如,假设我们希望以星期一作为每周的第一天: ```java Calendar c = new GregorianCalendar(); c.setFirstDayOfWeek(Calendar.MONDAY); // ...

    java获取某一时间

    3. **获取当前日期、本周周一日期、本月第一天和最后一天的具体实现** 4. **计算两个日期之间的天数差** ### 1. Java 时间类的基础介绍 在 Java 中,处理日期和时间的主要类有 `java.util.Date`、`java.util....

    java中计算某个月的工作日总共几天

    这两个方法分别用于获取指定月份的第一天和最后一天。 ```java public static String getFristDayofMonth() throws Exception { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DATE, ...

    根据年月得到当月的天数及日期

    除了获取天数,还可以创建该月份的第一天和最后一天的日期对象。这在处理日期范围或者事件调度时非常有用。 6. **性能优化**: 对于大量数据处理,可以预先计算好一年所有月份的天数并存储,然后直接查询,提高...

    java对日期的控制

    #### 获取上月第一天和最后一天 ```java public String getPreviousMonthFirst() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.MONTH, -1); cal.set(Calendar.DAY_OF_MONTH, 1); return ...

    JavaDate应用实例.pdf

    在给定的代码片段中,我们看到了如何使用这两个类来获取指定月份的第一天和最后一天。以下是这些方法的详细解释和相关知识点。 1. **获取指定月份的第一天**: `getMonthBegin`方法 这个方法接收一个表示日期的字符...

    史上最全java时间类date的处理

    - **上个月相关日期**:通过减去一个月来获取上个月第一天和最后一天的日期。 - **下个月相关日期**:通过加上一个月来获取下个月第一天和最后一天的日期。 ```java public String getFirstDayOfMonth() { ...

    月历牌——输入年份月份可得到当月月历

    3. **日期和时间处理**:在接收到有效的年份和月份后,程序需要转换这些数据为计算机可理解的日期格式,并计算出当月的第一天和最后一天。 4. **月历生成算法**:根据计算出的月份起始日期,程序利用日历算法填充每...

    简易万年历(java在控制台下)

    首先,找到该月的第一天和最后一天,然后逐行打印日期。如果日期与当前行的第一个日期在同一周,就继续在同一行打印;否则,开始新的一行。这涉及到对`DayOfWeek`的比较,以及适当的换行逻辑。 4. **格式化输出**:...

    java日期处理大全

    2. **使用roll()方法**:不会考虑日期边界,适用于精确控制日期加减,如需保持在同一个月,即使加上的天数超过当月天数也会停留在该月最后一天。 ```java cal.roll(Calendar.DATE, -4); // 减去4天 cal.roll...

    java日历打印

    // 省略具体实现,包括计算第一天和最后一天,以及循环打印日历 } } ``` `CalendarPrint`类中的`printMonth`方法是打印日历的核心,需要完成根据`calendar`对象生成当月日历的逻辑。 5. **注意事项**: - 考虑...

    JAVA面试题目

    可以通过计算该月第一天和下个月第一天的差值来确定。 41. 如何格式化日期? 使用java.text.SimpleDateFormat类。 42. 编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 需要先将GB2312...

Global site tag (gtag.js) - Google Analytics