Java计算两个日期相差的天数
发布时间:2020-05-24 20:33:17 所属栏目:Java 来源:互联网
导读:Java计算两个日期相差的天数
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.text.SimpleDateFormat;
import java.util.Date;
public class Calcdate {
static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
static SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String[] args)throws Exception{
Date beginTime = sdf.parse("2015-04-23 12:32:44");
// Date endTime = sdf.parse("2015-04-23 14:56:44");
Date endTime = sdf.parse("2015-04-29 14:56:44");
long diff = (endTime.getTime() - beginTime.getTime()) / (86400 * 1000);
System.out.println("diff = " + diff);
Date sb = null;
Date se = null;
if(diff == 0){
sb = beginTime;
se = endTime;
String ss = String.format("%d> Sb=%s,Se=%s",1,Coder.DateTimeToStr(sb),Coder.DateTimeToStr(se));
System.out.println(ss);
}else {
int i = 0;
while (i <= diff) {
if (i == 0) {
sb = beginTime;
se = sdf.parse(ymd.format(sb) + " 23:59:59");
} else if (i == diff) {
sb = sdf.parse(ymd.format(endTime) + " 00:00:00");
se = endTime;
} else {
se = new Date(beginTime.getTime() + i * 24 * 60 * 60 * 1000);
sb = sdf.parse(ymd.format(se) + " 00:00:00");
se = sdf.parse(ymd.format(se) + " 23:59:59");
}
String ss = String.format("%d> Sb=%s,i,Coder.DateTimeToStr(se));
System.out.println(ss);
i++;
}
}
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
