关于Calendar的使用

原创 2012年03月22日 12:58:57

今天在使用calendar类获取上个月的第一天、上个月的最后一天、本月的第一天、本月的最后一天的时候(同时获取),发现一个问题。就是时间月份总是有差别,经过查jdk文档和调试才知道,对于Calendar.add方法和roll会自动更新原来是时间,强迫改变,但是使用set方法则不会。而且使用set方法更加人性化,显示出来的时期更加直观。

   
    //获取上个月的第一天
    public static void  getfof(){
         //获取上个月 第一天
        Calendar c=Calendar.getInstance();
          c.add(Calendar.MONTH, -1);
          c.set(Calendar.DAY_OF_MONTH, 1);
          System.out.println(c.getTime());
        
    }
    
    /**
     * 获取当前日历的上一个月的最后一天
     * @param cal
     * @return
     */
    public static void getlofl(){
        Calendar c=Calendar.getInstance();
        c.set(Calendar.DAY_OF_MONTH, 0);
        System.out.println(c.getTime());
    }
    
    /**
     * 获取当前日历的这个月的第一天
     * @param cal
     * @return
     */
    public static void getfoft(){
        Calendar c=Calendar.getInstance();
        c.set(Calendar.DAY_OF_MONTH, 1);
        System.out.println(c.getTime());
    }
    
    /**
     * 获取当前日历的这个月的最后一天
     * @param cal
     * @return
     */
    public static void  getloft(){
        Calendar c=Calendar.getInstance();
        c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
        System.out.println(c.getTime());
    }



相关文章推荐

drools calendar 使用demo

  • 2017年07月28日 13:41
  • 6KB
  • 下载

.net Calendar控件的使用说明

  • 2011年09月29日 15:53
  • 21KB
  • 下载

Java:Date、Calendar、Timestamp的区别、相互转换与使用

1 Java.util.Date 包含年、月、日、时、分、秒信息。 2 Java.sql.Date 包含年、月、日信息。在数据库相关操作中使用,如rs.getDate,ps.setDate等。rs是指...

使用Month Calendar获取日期

  • 2010年07月01日 09:47
  • 64KB
  • 下载

java使用Calendar制作万年历

package Date; import java.util.Calendar; import java.util.Scanner; public class MyDate { ...

vs2010中Calendar控件的一些使用

一.返回指定日期前后的某一日期; // Sets a DateTime to April 3, 2002 of the Gregorian calendar.       DateTime m...

java 日期(Date),日历(Calendar),格式化(DateFormat)使用方法

Java 语言的Calendar,GregorianCalendar (日历),Date(日期)和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。 我们将讨论下面的类...

java中Calendar抽象类的详细使用

转载地址:http://www.open-open.com/lib/view/open1414743866872.html 写的非常详细,包括: 1.如何设置值; 2.如何获取值,最大值,最小值(一...

angularjs-ui-calendar日历插件的使用

公司要求使用angular-ui-calendar做移动端的一个日历模块,之前对angular的接触也不是很多,刚开始看了看真是头都大了,不过现在搞清楚之后感觉真的是so easy。分享自己的一些使用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Calendar的使用
举报原因:
原因补充:

(最多只允许输入30个字)