社区
Web 开发
帖子详情
请教一个很基础的Java问题。关于日期的运算。
Elvewyn
2005-05-16 10:04:27
现在,我想在Java中求两个日期相隔了多少天?请问应该怎么做?谢谢各位!
...全文
347
7
打赏
收藏
请教一个很基础的Java问题。关于日期的运算。
现在,我想在Java中求两个日期相隔了多少天?请问应该怎么做?谢谢各位!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jianan
2005-05-16
打赏
举报
回复
我的办法是,把两个日期的毫秒数相减再除每天的数,就可以了.不知别人有没有期它的办法.
java_augur
2005-05-16
打赏
举报
回复
DateTime start = ...
DateTime end = ...
Period p = new Period(start, end, PeriodType.days());
int days = p.getDays();
zenkill
2005-05-16
打赏
举报
回复
这有一个小sample,你试试
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(2005, Calendar.MAY, 15);
long day1 = cal.getTimeInMillis();
long day2 = System.currentTimeMillis();
System.out.println((day2 -day1)/(24*3600000));
Calendar 虽然提供了域的相对值加法运算,但是还没有提供两个时间差的运算。
这时只有先取得对应时间long 值的差,
然后除以你想要得到的时间单位的毫秒数。
AreamArgentateOfWing
2005-05-16
打赏
举报
回复
不知道是不是搂主需要的?
AreamArgentateOfWing
2005-05-16
打赏
举报
回复
求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd)
import java.util.GregorianCalendar;
import java.util.Date;
import java.text.*;
public class returndate {
public int returndate(String date1, String date2) {
String d1bb[] = date1.split(" ");
String d1aa[] = d1bb[0].split("-");
String d1begindate = "";
int i = 0;
int d1year = Integer.parseInt(d1aa[0]);
int d1month = Integer.parseInt(d1aa[1]) - 1;
int d1day = Integer.parseInt(d1aa[2]);
String d2bb[] = date2.split(" ");
String d2aa[] = d2bb[0].split("-");
String d2begindate = "";
int d2year = Integer.parseInt(d2aa[0]);
int d2month = Integer.parseInt(d2aa[1]) - 1;
int d2day = Integer.parseInt(d2aa[2]);
GregorianCalendar d2WorldTour = new GregorianCalendar(d2year, d2month,
d2day);
d2WorldTour.add(GregorianCalendar.DATE, 0);
Date d2d = (Date) d2WorldTour.getTime();
DateFormat d2df = DateFormat.getDateInstance();
d2begindate = d2df.format(d2d);
for (i = 0; ; i++) {
GregorianCalendar d1WorldTour = new GregorianCalendar(d1year, d1month,
d1day);
d1WorldTour.add(GregorianCalendar.DATE, +i); //表示日向前加几天
Date d1d = (Date) d1WorldTour.getTime(); //获得改变后的日期
DateFormat d1df = DateFormat.getDateInstance(); //格式化显示
d1begindate = d1df.format(d1d); //格式化显示
if (d2begindate.compareTo(d1begindate) >= 0) {
if (d2begindate.compareTo(d1begindate) == 0) {
break;
}
}
else {
return d2begindate.compareTo(d1begindate);
}
}
return i;
}
}
MARS.nEIL
2005-05-16
打赏
举报
回复
帮顶.
loveyousomuch
2005-05-16
打赏
举报
回复
jdk5.0好像支持这种运算,楼主可以查查资料
asp.net知识库
.NET关于string转换的
一个
小Bug Regular Expressions 完整的在.net后台执行
java
script脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...
JAVA
自学--
基础
篇
java
已经学习了
一个
月了,本人目标是打算三个月自学安卓开发,不过还好能有6年经验的资深人士带领,平常的时候大多数还是自己找资料和视频学,遇到一些实在搞不懂的东西才会去
请教
,下面分享一些自己学习的心路历程...
20175305张天钰
Java
结对编程四则
运算
(二)
Java
结对编程四则
运算
(二) 一.题目描述及要求 ...Git提交粒度不要太粗,建议
一个
文件/
一个
类/
一个
函数/
一个
功能/
一个
bug修复都进行提交,不能一天提交一次,更不能一周一次,参考Commit Message的编写...
Java
基础
编程
一、1_
java
语言概述 整体内容概述 项目一:讲完流程控制时,可以做。第二章结束 项目二:讲完第四章面向对象(上),可以做 项目三:讲完第七章异常处理以后,可以做 附加项目一:讲完第七章异常处理以后,可以做 ...
Java
基础
学习之
Java
基本语法
(一)
Java
语言概述 1.
基础
常识 软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件 系统软件:windows , mac os , linux ,unix,android,ios,… 应用软件:word ,ppt,画图板,… 人...
Web 开发
81,094
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章