1、默认的思路是:分别取到2个日期的毫秒数,然后相减,除以1000*60*60*24。
这个不会有误差的。
2、可以用第三方的东西:joda-time
下载地址:http://sourceforge.net/projects/joda-time/?source=dlp,下载下来后,里面有3个jar包。
example:
DateTime date1 = new DateTime("2008-4-27"); DateTime date2 = new DateTime("2008-5-1"); Days days = Days.daysBetween(date1, date2); System.out.println(days.getDays());
refurl:http://bbs.csdn.net/topics/230017477
http://wandejun1012.iteye.com/blog/2222367
关键字:datetime,between
相关推荐
- 调用`ZongTian()`方法并计算两个总天数之差,得到两日期之间的差值。 ### 2. 判断日期的合法性 判断日期是否合法通常涉及验证年、月、日是否符合公历规则,例如月份范围应在1至12之间,二月的天数应根据是否为...
3. 日期间隔:`java.time.Duration`类用于计算两个时间点之间的秒数或毫秒数,`java.time.Period`类则用于计算两个日期之间的年、月、日差值。 综上所述,Java提供了丰富的日期转换和操作功能,无论是旧的`java....
### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...
初学者首先要理解Java的语法特性,如变量声明、数据类型(包括基本类型和引用类型)、运算符、流程控制语句(如if条件判断、for循环、while循环)等。 2. **面向对象编程**: Java的核心是面向对象编程(OOP),它...
通过键盘输入一个日期的年、月、日并分别赋给year、month和day,对输入的日期进行判断,输出该日期的下一个日期是多少。 2.问题分析 问题的题目:通过键盘输入一个日期的年、月、日并分别赋给year、month和day,对...
- **逻辑和循环语句**:如if-else、switch(在Java 7之后支持更多的数据类型判断)、for、while、do-while等。其中,switch不支持break穿透,continue用于跳过当前循环迭代。 - **修饰符**:public、private、...
2. 获取年、月、日信息:使用 LocalDate 对象的 getYear()、getMonthValue() 和 getDayOfMonth() 方法可以获取年、月、日信息。 public class Demo02 { public static void main(String[] args) { LocalDate ...
小李年龄:22日期:dec-03认证:false 小张年龄:21日期:dec-03认证:false 小赵年龄:25日期:dec-03认证:true ``` #### 四、总结 `Scanner` 类提供了强大的文本处理功能,适用于控制台输入或文件读取场景...
- 要计算任意两日期之间的天数,可以使用`LocalDate`对象的`until()`方法,它返回一个`Period`对象,包含了两个日期之间的年数、月数和天数。 - 通过调用`getDays()`方法,可以直接获取两个日期之间的天数差值。 ...
(2) 类名是由程序员自己定义的 Java 标识符,每个类说明必须有 class 和类名。 (3) 类说明修饰符包括: abstract 说明一个类为抽象类,抽象类是指不能直接实例化对象的类。 final 说明一个类为最终类,即...
例如,可以计算两个日期之间的天数差,或者判断一个日期是否在另一日期之后。 接下来,考虑到这个日历是“小功能挺多”,我们还可以预期它可能包含以下功能: - 事件管理:用户可以添加、删除或查看特定日期的事件...
此外,Java 8引入的`java.time`包还提供了很多实用方法,如计算两个日期之间的天数差、判断日期是否在另一日期之前或之后等,这大大简化了日期和时间的处理。 源程序夹中的`time`文件很可能包含了上述类的实例化、...
10. **与Java 8日期时间API的兼容**: 自Java 8起,引入了新的日期时间API (`java.time`),Joda-Time提供了`DateTimeUtils`类,可以方便地在两者之间转换。 学习并熟练掌握Joda-Time库对于提升Java日期时间处理...
17. **Java 8日期时间API**:Java 8引入了`java.time`包,包括`LocalDate`、`LocalTime`、`LocalDateTime`等类,它们比旧的`Date`和`Calendar`更易用,提供了更丰富的日期时间操作方法。 掌握以上知识点,不仅能...
7. `isBefore(Date date1, Date date2)`: 判断第一个日期是否早于第二个日期。 8. `isAfter(Date date1, Date date2)`: 判断第一个日期是否晚于第二个日期。 9. `getNow()`: 返回当前系统的日期和时间,方便快捷地...
Java.util 包详细讲解 Java.util 包是 Java 语言中一个非常实用的工具类库,提供了一些实用的方法和数据结构。下面我们将详细讲解 Java.util 包中的重要类和方法。 1. 日期类 Date 日期类 Date 是 Java.util 包中...
- **编译期**:`.java`源文件通过编译器生成`.class`字节码文件。 - **运行期**:Java虚拟机(JVM)加载并执行`.class`字节码文件。 - **特性**:跨平台性,即“一次编写,到处运行”。 2. **名词解释**: - **...
在Java开发过程中,时间日期处理是常见的需求之一。本文将对`java.util.Date`、`java.util.Calendar`以及`java.text.SimpleDateFormat`等类的使用进行详细总结,帮助读者更好地理解和掌握这些核心API。 #### 一、...
在Java中,`java.util.Date` 类用于表示特定的时间点,即从 1970 年 1 月 1 日 00:00:00 GMT 至现在的毫秒数。然而,为了更好地格式化日期或进行日期的解析,通常会使用 `java.text.SimpleDateFormat` 和 `java.text...
9. **日期计算逻辑**:在业务逻辑中,可能会遇到复杂的日期计算,如判断某个日期是否在另一日期区间内,计算到期日,或者根据规则调整日期(如工作日计算、节假日排除等)。 10. **日期处理的陷阱**:需要注意闰年...