java获取两个时间的间隔天数_java获取两日期的间隔天数
这是我程序中用到的方法,传入的日期格式,可根据本身的须要做相应的改变。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获取两日期的间隔天数相关推荐
- java判断总共天数_java判断两个时间相差得天数
方法一:通过Calendar类得日期比较,在这需要考虑闰年和平年,也要考虑跨年份 /** * date2比date1多的天数 * @param date1 * @param date2 * @retu ...
- java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等
1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...
- java判断总共天数_java 判断两个时间相差的天数
1.实现目标 输入:两个日期 输出:两个日期相差的天数 2.代码实现 方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份 ...
- java 根据日期获取天数_java获取日期之间天数的方法
//获取两个日期之间的天数 private int daysBetween(Date now, Date returnDate) { Calendar cNow = Calendar.getInsta ...
- java 当前时间推后一年_Java 获取时间日期
java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二个构造函 ...
- java计算剩余天数_JAVA 比较两个日期相差的天数
在实际的应用中,我们经常会比较两个日期相差的天数,下面我们通过java方法判断两个日期所差的额天数. 具体内容,请看下面的代码: package com.jd.jr.fclient.test; imp ...
- java 时间 精确到毫秒_java 获取当前时间精确到毫秒 格式化
方法1:new SimpleDateFormat("yyyyMMddHHmmssSSS") .format(new Date() ); 方法2:new SimpleDateForm ...
- java判断总共天数_Java判断两个日期相差天数的方法
本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...
- java某个时间推迟60天_java计算两个时间相差(天、小时、分钟、秒)
public static long dateDiff(String startTime, String endTime, String format, String str) { // 按照传入的格 ...
最新文章
- Linux 双网卡绑定测试
- 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
- 未来计算机的缺陷,新技术将计算机芯片缺陷变为优势
- golang log日志
- java arraylist底层实现原理_ArrayList的底层实现原理
- Linux 下编译安装 PHP 5.6
- ns3学习之旅 ---NS3 开篇简介
- 电商自营藏猫腻 苏宁国美京东的套路谁最深?
- 达梦安装与基本使用【进阶】
- 应用市场无法连接服务器怎么办,无法连接到app store是什么原因?苹果应用商店打不开的解决方法...
- 胃肠道微生物与癌症有关
- 五分钟GO、KEGG和COG注释和富集分析
- 登陆和登录,login
- android 抠图功能吗,抠图宝(抠图宝.和图)V10.01 安卓版
- abort()has been called问题
- FindProxyForURL设置浏览器代理
- 蓝宝石rx580怎么超频_超频测试:提升8%
- PlayStation Classic由开源PCSX模拟器提供支持
- Leetcode——537. Complex Number Multiplication
- 微软公司等数据结构+算法面试100题
热门文章
- 影像组学视频学习笔记(35)-基于2D超声影像的影像组学特征提取、Li‘s have a solution and plan.
- GEO芯片数据探针id转化
- 数字图像处理5:几何变换
- 树莓派开发1-刷机,ssh登录
- html5 popup,popup.js-jQuery和CSS3可互动的3D弹出窗口插件
- ubuntu nohup php,Ubuntu安装PhpStorm并设置快速启动phpstorm
- python比较两个xml_python比较2个xml内容的方法
- Python:matplotlib绘图时指定图像大小,放大图像
- 使用poi读取公式错误,xlsx和xls在poi3.8后都支持公式读取,读取后有计算错误公式,解决方法
- mysql分页案例_php+mysql 进行分页案例