2019独角兽企业重金招聘Python工程师标准>>>

/**  * 计算两个日期之间相差的天数  * @param date1  * @param date2  * @return  */  public static int daysBetween(Date date1,Date date2)   {   Calendar cal = Calendar.getInstance();   cal.setTime(date1);   long time1 = cal.getTimeInMillis();                cal.setTime(date2);   long time2 = cal.getTimeInMillis();        long between_days=(time2-time1)/(1000*3600*24);   return Integer.parseInt(String.valueOf(between_days));          }
2.如何知道某个月有多少天?
public String getDayByMonth(String datetime){StringBuffer buffer = new StringBuffer();SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM"); Calendar calendar = new GregorianCalendar(); try {Date date = sdf.parse(datetime);calendar.setTime(date); int day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);if(day < 10){buffer = buffer.append("-").append("0").append(String.valueOf(day));}else{buffer = buffer.append("-").append(String.valueOf(day));}} catch (ParseException e) {e.printStackTrace();} return buffer.toString();
}
3. Calendar 的add用法:
add() 的功能非常强大,add 可以对 Calendar 的字段进行计算。如果需要减去值,那么使用负数值就可以了,如 add(field, -value)。add() 有两条规则:当被修改的字段超出它可以的范围时,那么比它大的字段会自动修正。如:
Calendar cal1 = Calendar.getInstance();
cal1.set(2000, 7, 31, 0, 0 , 0); //2000-8-31
cal1.add(Calendar.MONTH, 1); //2000-9-31 => 2000-10-1,对吗?
System.out.println(cal1.getTime()); //结果是 2000-9-30另一个规则是,如果比它小的字段是不可变的(由 Calendar 的实现类决定),那么该小字段会修正到变化最小的值。以上面的例子,9-31 就会变成 9-30,因为变化最小。
Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
calendar.add(Calendar.DAY_OF_YEAR,2);
System.out.println("date="+date);
System.out.println(calendar.getTime());结果:
date=Thu Aug 26 18:00:42 CST 2010
Sat Aug 28 18:00:42 CST 2010

转载于:https://my.oschina.net/kt431128/blog/360867

计算两个日期相差的天数,Calendar用法相关推荐

  1. 计算两个日期相差的天数

    JavaBean类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calen ...

  2. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  3. java 计算日期相差天数_Java 计算两个日期相差的天数

    当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...

  4. mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  5. python计算两个日期相差的天数的代码

    如下资料是关于python计算两个日期相差的天数的代码,希望能对各位朋友有一些好处. d1 = datetime.datetime(2008, 2, 16) d2 = datetime.datetim ...

  6. PHP计算两个日期相差的天数方法详解

    /*** 求两个日期之间相差的天数* (针对1970年1月1日之后,求之前可以采用泰勒公式)* @param string $date1* @param string $date2* @return ...

  7. Python计算两个日期相差的天数

    有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别.而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那 ...

  8. 【时间处理】Python 计算两个日期相差的天数

    有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别.而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那 ...

  9. mysql时间相减得到天数保留两位_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

最新文章

  1. C# xml通过xslt转换为html输出
  2. php在线打开pdf文件
  3. JAVA WEB知识总结之一--responserequest
  4. 【终极完美高效】C语言实用算法系列之学生管理系统_单向链表外排序_堆内数组存储链表节点指针_函数指针数组
  5. cmd进入控制Mysql出现乱码的问题
  6. 1782: [Usaco2010 Feb]slowdown 慢慢游
  7. 对电机油冷分析_油冷电驱汇总(Tesla/Nidec/大众MEB/雪佛兰/华为)
  8. 关键系统进程 C:\Windows\system32\lsass.exe 失败,状态代码是 255。现在必须重新启动计算机。
  9. 电脑休眠和睡眠的区别
  10. STM32怎么判断按键是不是低电平有效
  11. 中国电信php,一个基于中国电信开放应用平台的短信发送函数(PHP版)
  12. StyleGAN2发展介绍 花卉图像生成 模型修改
  13. ROS中usb摄像头的使用_(usb_cam)
  14. 浅谈面试与简历——总结于尚硅谷视频《程序员面试指南》
  15. 怎样参与火箭计划币_从目的到计划不是火箭科学
  16. 【机器学习】缺失值的处理方法总结
  17. 未识别的网络 无internet
  18. MD5加密-Java版(可直接使用)
  19. 如何快速创建IC类封装及封装下载网址
  20. Java计算出生一万天的纪念日期(错误演示,未解决)-----已经解决(原因计算long型数字未加L)

热门文章

  1. reids和memcache的区别和一些常见的问题
  2. [转]Java Web基础——Action+Service +Dao三层的功能划分
  3. Varnish的相关知识,varnish的简单应用
  4. 陕西卫视《关中男人》观后感--女人之后是男人?
  5. WeakHashMap理解
  6. 关于Golang的4个小秘密
  7. Go内存分配跟踪调优
  8. SpringBoot 第一篇入门
  9. 查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。
  10. 工作经验--他人经验