关于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());
    }



Java日期-calendar使用方法

--------它不是原创,是一种思念Java 语言的Calendar,GregorianCalendar (日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本...
  • lsbhjshyn
  • lsbhjshyn
  • 2010年04月09日 15:36
  • 7689

整理Calendar用法

以下是Canlendar的经常用到的代码,参才网上的例子,来源不知道了。 import java.util.Calendar; import java.util.Date; import java.u...
  • ocean1010
  • ocean1010
  • 2011年08月06日 22:11
  • 6127

Java中Calendar的使用方法详细

关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
  • afanyusong
  • afanyusong
  • 2016年09月14日 14:06
  • 2320

Calendar控件使用

• 日历控件负责显示一个月的日历,并接受用户的选择日期的操作• 选择日期的模式DayWeekMonth  用户可选择一天、一周、或者一个月None           用户不能选择DayWeek   ...
  • lchj007
  • lchj007
  • 2007年07月27日 12:29
  • 1977

Java Calendar使用方法

1.java Calendar add方法    每个日期形式都有其整数值 public static Date addYears(Date date, int amount)    ...
  • Elina_1992
  • Elina_1992
  • 2016年07月07日 17:51
  • 1231

关于Calendar和Reminder(日历和提醒)编程指南

Event Kit框架使你能访问用户的Calendar.app和Reminders.app信息。虽然这是两个不同的app,但是他们使用相同的框架处理数据。类似地,存储这些数据的数据库,被称为日历数据库...
  • meegomeego
  • meegomeego
  • 2014年05月05日 16:20
  • 3223

primeFaces 日历控件<p:calendar> 防止编辑功能使用小结

不知道各位是不是也有这样的感受,当需要某个控件完成我们需要的功能,而我们又没有曾经使用过此功能时,你会怎么做呢?   我相信有相当一部分人和曾经的我相同:打开搜索引擎,在网上一顿搜,无论是有用的还是没...
  • hardbreaking
  • hardbreaking
  • 2015年02月06日 17:36
  • 2097

Calendar 正确使用

public static void main(String[] args) {   Calendar cal = Calendar.getInstance();  cal.setTime(new D...
  • fengyun0913
  • fengyun0913
  • 2010年06月12日 15:20
  • 3645

java中Calendar类用法

package test; import java.util.Calendar; public class CalendarTest { /** * @param args */ p...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2013年06月16日 10:00
  • 10738

Java中中关于Calendar类的几点注意事项

在使用Java的Calendar类会遇到的几个问题,这里整理一下,供参考 1. 在获取月份时,Calendar.MONTH + 1 的原因 Java中的月份遵循了罗马历中的规则:当时一年中的月...
  • LiuXingSiYe
  • LiuXingSiYe
  • 2016年07月01日 09:19
  • 665
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Calendar的使用
举报原因:
原因补充:

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