这是我程序中用到的方法,传入的日期格式,可根据本身的须要做相应的改变。java

/**

* 读取两个日期之间的天数

* @param begin yyyy-mm-dd

* @param end yyyymmdd

* @return

*/

public static int getDays(Date begin,String end) throws Exception{

String strend=end.substring(0,4)+"-"+end.substring(4,6)+"-"+end.substring(6,8);

int days=getBetweenDays(begin.toString(), strend);

return days;

}

/**

* 取得两个时间段的时间间隔

* return t2 与t1的间隔天数

* throws ParseException 若是输入的日期格式不是0000-00-00 格式抛出异常

*/

public static int getBetweenDays(String t1,String t2) throws ParseException{

DateFormat format = new SimpleDateFormat("yyyy-MM-dd");

int betweenDays = 0;

Date d1 = format.parse(t1);

Date d2 = format.parse(t2);

Calendar c1 = Calendar.getInstance();

Calendar c2 = Calendar.getInstance();

c1.setTime(d1);

c2.setTime(d2);

// 保证第二个时间必定大于第一个时间

if(c1.after(c2)){

c1 = c2;

c2.setTime(d1);

}

int betweenYears = c2.get(Calendar.YEAR)-c1.get(Calendar.YEAR);

betweenDays = c2.get(Calendar.DAY_OF_YEAR)-c1.get(Calendar.DAY_OF_YEAR);

for(int i=0;i

int tmp=countDays(c1.get(Calendar.YEAR));

betweenDays+=countDays(c1.get(Calendar.YEAR));

c1.set(Calendar.YEAR,(c1.get(Calendar.YEAR)+1));

}

return betweenDays;

}

public static int countDays(int year){

int n=0;

for (int i = 1; i <= 12; i++) {

n += countDays(i,year);

}

return n;

}

public static int countDays(int month, int year){

int count = -1;

switch(month){

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

count = 31;

break;

case 4:

case 6:

case 9:

case 11:

count = 30;

break;

case 2:

if(year % 4 == 0)

count = 29;

else

count = 28;

if((year % 100 ==0) & (year % 400 != 0))

count = 28;

}

return count;

}

java获取两个时间的间隔天数_java获取两日期的间隔天数相关推荐

  1. java判断总共天数_java判断两个时间相差得天数

    方法一:通过Calendar类得日期比较,在这需要考虑闰年和平年,也要考虑跨年份 /** * date2比date1多的天数 * @param date1 * @param date2 * @retu ...

  2. java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等

    1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...

  3. java判断总共天数_java 判断两个时间相差的天数

    1.实现目标 输入:两个日期 输出:两个日期相差的天数 2.代码实现 方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份 ...

  4. java 根据日期获取天数_java获取日期之间天数的方法

    //获取两个日期之间的天数 private int daysBetween(Date now, Date returnDate) { Calendar cNow = Calendar.getInsta ...

  5. java 当前时间推后一年_Java 获取时间日期

    java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二个构造函 ...

  6. java计算剩余天数_JAVA 比较两个日期相差的天数

    在实际的应用中,我们经常会比较两个日期相差的天数,下面我们通过java方法判断两个日期所差的额天数. 具体内容,请看下面的代码: package com.jd.jr.fclient.test; imp ...

  7. java 时间 精确到毫秒_java 获取当前时间精确到毫秒 格式化

    方法1:new SimpleDateFormat("yyyyMMddHHmmssSSS") .format(new Date() ); 方法2:new SimpleDateForm ...

  8. java判断总共天数_Java判断两个日期相差天数的方法

    本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...

  9. java某个时间推迟60天_java计算两个时间相差(天、小时、分钟、秒)

    public static long dateDiff(String startTime, String endTime, String format, String str) { // 按照传入的格 ...

最新文章

  1. Linux 双网卡绑定测试
  2. 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
  3. 未来计算机的缺陷,新技术将计算机芯片缺陷变为优势
  4. golang log日志
  5. java arraylist底层实现原理_ArrayList的底层实现原理
  6. Linux 下编译安装 PHP 5.6
  7. ns3学习之旅 ---NS3 开篇简介
  8. 电商自营藏猫腻 苏宁国美京东的套路谁最深?
  9. 达梦安装与基本使用【进阶】
  10. 应用市场无法连接服务器怎么办,无法连接到app store是什么原因?苹果应用商店打不开的解决方法...
  11. 胃肠道微生物与癌症有关
  12. 五分钟GO、KEGG和COG注释和富集分析
  13. 登陆和登录,login
  14. android 抠图功能吗,抠图宝(抠图宝.和图)V10.01 安卓版
  15. abort()has been called问题
  16. FindProxyForURL设置浏览器代理
  17. 蓝宝石rx580怎么超频_超频测试:提升8%
  18. PlayStation Classic由开源PCSX模拟器提供支持
  19. Leetcode——537. Complex Number Multiplication
  20. 微软公司等数据结构+算法面试100题

热门文章

  1. 影像组学视频学习笔记(35)-基于2D超声影像的影像组学特征提取、Li‘s have a solution and plan.
  2. GEO芯片数据探针id转化
  3. 数字图像处理5:几何变换
  4. 树莓派开发1-刷机,ssh登录
  5. html5 popup,popup.js-jQuery和CSS3可互动的3D弹出窗口插件
  6. ubuntu nohup php,Ubuntu安装PhpStorm并设置快速启动phpstorm
  7. python比较两个xml_python比较2个xml内容的方法
  8. Python:matplotlib绘图时指定图像大小,放大图像
  9. 使用poi读取公式错误,xlsx和xls在poi3.8后都支持公式读取,读取后有计算错误公式,解决方法
  10. mysql分页案例_php+mysql 进行分页案例