1:日期类的创建 Calendar ca=Calendar.getInstance();

各个方法的使用

1:Date getTime()   获取当前日历对象中的日期

2:setTime(Date date) 在当前日历对象中设置日期

3:long getTimeInMillis() 获取当前日历对象中的时间毫秒数

4:setTimeInMillis(long millis) 给日历对象中设置毫秒数,这么设置会改变当前的日期, 因为此操作也是一种设置日期的方式。

即就是设置日期有两种方式,一种是直接通过日期的形式 使用对应的set方法将日期放进这个日历对象中,还有一种方式是通过设置毫秒数来设置日期的。

部分代码:

/**
     * 计算两个日期之间间隔多少天
    */
    
    public static int daysBetween(Date smdate,Date bdate) throws ParseException    
    {    
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 
        Calendar cal = Calendar.getInstance();    
        cal.setTime(smdate);    
        long time1 = cal.getTimeInMillis();                 
        cal.setTime(bdate);    
        long time2 = cal.getTimeInMillis();         
        long between_days=(time2-time1)/(1000*3600*24); 
       return Integer.parseInt(String.valueOf(between_days));           
    }

/**
        * 计算日期加固定天数后的日期
        */
    public static Date dateAddDays(Date date,int days) {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Calendar cl = Calendar.getInstance();
        cl.setTime(date);
        cl.add(Calendar.DATE, days);
        return cl.getTime();
        
    }

/**
     * 计算日期 根据上送的 参数的正负来确定是 上个月还是下个月
     * @param date
     * @param days
     * @return
     */
    public static Date getbeferDate(int i) {
        Date date1=new  Date();
        Calendar cl = Calendar.getInstance();
        cl.setTime(date1);
        cl.add(Calendar.MONTH, i);
        return cl.getTime();
    }

/**

* 计算每个月的第一天

/

public static Date getFirstDay(Date month) {
        Calendar cale = null;
        cale = Calendar.getInstance();
        cale.setTime(month);
       // cale.add(Calendar.MONTH, 0);
        cale.set(Calendar.DAY_OF_MONTH, 1);  
        return cale.getTime();
        
    }

/**

*计算某个月的最后一天

*/

public static Date getEndDay(Date month) {
        Calendar cale = null;  
        cale = Calendar.getInstance();  
        cale.setTime(month);
        cale.add(Calendar.MONTH, 1);  
        cale.set(Calendar.DAY_OF_MONTH, 0);  
        return cale.getTime();
    }

public static Date toMonth(Date month) throws ParseException {
        Calendar cale = null;  
        cale = Calendar.getInstance();  
        cale.setTime(month);
        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMM");
        String s=sdf.format(cale.getTime());
        return sdf.parse(s);
    }
    /**
     * 字符串转 日期
     * @param month
     * @return
     * @throws ParseException
     */
    public static Date str8Date(String str) throws ParseException {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
        return sdf.parse(str);
    }
    
    public static Date getPreviousDate(Date date,int a) {
        Calendar cale = null;  
        cale = Calendar.getInstance();
        cale.setTime(date);
        int c=cale.get(Calendar.DATE);
        cale.set(Calendar.DAY_OF_MONTH,c+a);
        return cale.getTime();
    }

Calendar日期类使用总结相关推荐

  1. Calendar日期类获取上月同期需求

    业务需求:获取昨天,前天,以及上月同期时间的数据 首先我想到的是使用日期类Calendar去处理,Calender是java自带的一个用于日历的类,方便处理此类的时间问题. 在处理上月同期的时候我遇到 ...

  2. Date、DateFormat、Calendar日期类

    目录: 1.Date 2.DateFormat 3.Calendar 1.Date (1)所在位置 java.util.Date; (2)两种创建对象的方法: 如果调用空参构造创建对象那么对象为当前的 ...

  3. java中使用Calendar日期类获得下一个月有多少天

    通过Calendar计算下一个月的年 月 以及下一月有多少天 //计算下一个月Calendar calendar=Calendar.getInstance();//获得当前日期往后推1个月 amoun ...

  4. 三代日期类的基本使用

    三代日期类的基本使用 文章目录 三代日期类的基本使用 一.第一代日期类Date 二.第二代的日期类Calendar 二.第三代的日期类LocalDateTime 总结 一.第一代日期类Date Dat ...

  5. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

  6. 新手小白学JAVA 日期类Date SimpleDateFormat Calendar

    1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) ...

  7. Java日期类 util.Date sql.Date Calendar LocalDateTime 格式化 DateFormat DateTimeFormatter

    java 日期类 java.util.Date Date有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和第二个值. 它还允许格式化和解析日期字符串. 但这些功能的API不适合国际化. 从J ...

  8. Calendar等日期类的应用----万年历

    Calendar等日期类的应用----万年历 上期咱们简单的说了下Calendar,Date,SimpleDateFormat,今天咱们就来应用一下 首先我们看一下日历的基本功能: 输入以下数字,显示 ...

  9. date日期相减 java_03时间日期类

    Java8 在 java.time 包中增加了时间日期相关的API,弥补了 Java8 以前对日期.时间处理的不足. 在介绍Java8新的时间日期API前,先看看 java8 以前我们操作日期时间常用 ...

  10. 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

最新文章

  1. Activity Recognition行为识别
  2. c语言运行时更入下一行,C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...
  3. 苹果系统使用之输入法的呈现与设置问题
  4. java编程启蒙_程序设计入门—Java语言
  5. mysql 批量插入数据
  6. bug-Both weights and assigned values must be a sequence of numbers when assigning to values of <clas
  7. 印尼Widya Robotics携手华为云,让建筑工地安全看得见
  8. iOS企业ipa(299)证书制作、打包发布全流程
  9. 【编程题】【Scratch一级】2019.12 小狗长大记
  10. Elixir: Enum函数总结
  11. PCI GXL学习之安装篇
  12. 软件工程(一)——软件开发模型和方法
  13. linux学习笔记2——ls命令说明
  14. Linux如何挂载exFAT格式移动硬盘
  15. JAVA开发(JAVA架构师成长之路)
  16. PHP+swoole 聊天窒 五子棋斗地主
  17. pip/conda/venv/virtualenv区别详解
  18. 高分系列、环境星、资源系列卫星数据下载方法
  19. python 进行各种回归
  20. 转转大师免费删除PDF文件密码

热门文章

  1. 《黄花黄》古诗词引用摘录
  2. android-更新UI的几种方式
  3. 利用Excel进行多张表的合并计算,操作简单
  4. 餐饮行业裂变解决方案
  5. 流量卡之家:5G从概念到落地,未来工厂触手可及
  6. PAT|1138 Postorder Traversal(二叉树重建,遍历)
  7. 合作模式歌利亚机器人_《歌利亚》画面战斗及机器人制作试玩图文心得 歌利亚好玩吗...
  8. PHP实现jsapi微信支付
  9. net以execl做数据库_基于C#.NET实现Excel数据导入数据库技术
  10. Laravel Eloquent:API资源