private static int calDiffDays(String str1, String str2) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal1 = Calendar.getInstance(); cal1.setTime(sdf.parse(str1)); Calendar cal2 = Calendar.getInstance(); cal2.setTime(sdf.parse(str2)); long l = cal2.getTimeInMillis() - cal1.getTimeInMillis(); int days = new Long(l / (1000 * 60 * 60 * 24)).intValue(); System.out.println("2个日期之间相差:" + days + "天。"); return days; }
用calendar.getTimeInMillis比date.getTime准确,更建议用前者。
refurl:http://zhidao.baidu.com/question/585243394.html
相关推荐
该工具类用于两个时间段之间节假日的计算(可获取两个时间段之间的节假日天数,小时,分钟,秒)
3. **计算时间差**:利用`getTime()`方法获取每个日期对应的毫秒值,并计算出两者的差值。 4. **转换为天数**:将毫秒差值除以一天的毫秒数(24小时 * 60分钟 * 60秒 * 1000毫秒),得到相差的天数。 #### 代码优化...
总的来说,"手机程序 安全期计算软件"是一款实用且便捷的工具,利用Java ME技术,使得复杂的计算变得简单易行。它不仅方便了用户了解自身的生理周期,还有助于提高健康意识,是现代女性健康管理的得力助手。然而,...
`DateDays.java`可能包含了使用`Date`类进行日期差计算的代码。 计算日期差的基本步骤如下: 1. 创建`Date`对象:通过`SimpleDateFormat`类解析字符串日期,转化为`Date`对象。例如: ```java SimpleDateFormat ...
本项目"日期计算程序(java)"提供了一个简单的Java小程序,旨在帮助用户计算两日期之间的天数差异,例如计算自己的年龄或者任何两个有意义日期间的间隔。这个程序对于初学者来说是一个很好的起点,因为它涉及到Java...
"2日期相隔天数计算"是一个基本但至关重要的功能,它可以帮助我们理解两个特定日期之间的差异。以下是对这个主题的详细解释。 首先,我们需要明确日期的表示方式。在计算机中,日期通常以年、月、日的形式存储,如...
假设我们有一个需求:需要设定问卷的有效期为发布之日起的30天内。下面是如何实现这个需求的步骤: 1. **初始化Calendar对象** 首先创建一个`Calendar`对象并获取当前日期: ```java Calendar calendar = ...
- 调用`ZongTian()`方法并计算两个总天数之差,得到两日期之间的差值。 ### 2. 判断日期的合法性 判断日期是否合法通常涉及验证年、月、日是否符合公历规则,例如月份范围应在1至12之间,二月的天数应根据是否为...
10. **与Java 8日期时间API的兼容**: 自Java 8起,引入了新的日期时间API (`java.time`),Joda-Time提供了`DateTimeUtils`类,可以方便地在两者之间转换。 学习并熟练掌握Joda-Time库对于提升Java日期时间处理...
2. **日期格式化**: 在Java中,日期和时间的格式化通常通过`java.text.SimpleDateFormat`类完成。这个类允许你定义日期和时间的显示格式,并将Calendar对象转换为字符串,反之亦然。 3. **DayOfWeek枚举**: 自Java ...
2. 计算逻辑:根据输入的数据,确定月经周期,预测下次月经日期,进而推算出排卵日和安全期。 3. 显示结果:将计算结果以易于理解的方式展示给用户,例如日期范围、图标或文字提示。 4. 用户交互:可能包括错误检查...
1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录;1998年2月,JDK1.1被下载超过2,000,000次;1998年12月8日,JAVA2企业平台J2EE发布,代号为Playground(操场);1999年6月,SUN公司...
2. **农历预产期计算**:在中国,农历被广泛用于生活中的各种日期记录,包括怀孕。农历与公历之间的转换需要考虑月份的天数差异和农历的新月周期。计算农历预产期时,需要先将末次月经的农历日期转换为公历,再应用...
// 计算两日期之间相差的毫秒数 charge = (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000); // 转换成天数 } catch (ParseException e) { e.printStackTrace(); } return charge; } ``` **代码解析:...
5. **算法和数据结构**:骑士飞行棋的移动规则独特,棋子按照马走日的规则前进,这需要特定的算法来计算合法的移动位置。此外,可能还需要使用数组或链表等数据结构来存储棋盘状态和棋子位置。 6. **文件I/O**:...
3. 日期间隔:`java.time.Duration`类用于计算两个时间点之间的秒数或毫秒数,`java.time.Period`类则用于计算两个日期之间的年、月、日差值。 综上所述,Java提供了丰富的日期转换和操作功能,无论是旧的`java....
4. **计算两个日期之间的天数差** ### 1. Java 时间类的基础介绍 在 Java 中,处理日期和时间的主要类有 `java.util.Date`、`java.util.Calendar` 和 `java.text.SimpleDateFormat` 等。其中: - **`java.util....
10. **与Java 8日期时间API的兼容性**:尽管Java 8引入了新的日期时间API,Joda-Time仍被广泛使用,并提供了与Java 8 API的互操作性。 在实际项目中,通过引入Joda-Time库(如文件名所示的`joda-time-2.1`版本),...
《Java精品项目源码第91期:家庭理财系统》 该项目是一个基于Java技术的家庭理财管理系统,旨在帮助用户轻松管理日常收支,实现财务规划。它包含丰富的功能模块,如收入记录、支出管理、预算设置、统计分析等,是...
5. **日期和时间API的改进**:Joda-Time库的作者参与了Java 8日期和时间API的设计,引入了新的`java.time`包,提供了更加强大和易用的日期、时间和时区处理功能。 6. **默认方法**:在接口中添加了默认方法,允许...