`
jslfl
  • 浏览: 323824 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java日期间隔

阅读更多
       /**
* Date与Date之间的间隔小时数
*
* @param firstDay
*            (yyyy-MM-dd HH:mm:ss)
* @param lastDay
*            (yyyy-MM-dd HH:mm:ss)
* @return
*/
public static long countHoursBetween(Date firstDay, Date lastDay) {
long betweenHours = 1;
if (null == firstDay || null == lastDay) {
return betweenHours;
}

Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(firstDay);
c2.setTime(lastDay);
// 保证第二个时间一定大于第一个时间
if (c1.after(c2)) {
c1 = c2;
c2.setTime(firstDay);
}

long milles = c2.getTimeInMillis()-c1.getTimeInMillis();
betweenHours = milles/1000/3600;

return betweenHours;
}

       /**
* Date与Date之间的间隔天数
*
* @param firstDay
*            (yyyy-MM-dd HH:mm:ss)
* @param lastDay
*            (yyyy-MM-dd HH:mm:ss)
* @return
*/
public static long countDaysBetween(Date firstDay, Date lastDay) {
long betweenDays = 0;
if (null != firstDay || null != lastDay) {
betweenDays = countHoursBetween(firstDay,lastDay) / 24;
}

return betweenHours;
}
分享到:
评论

相关推荐

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java日期时间操作函数代码

    5. **日期时间间隔**:`java.time.Duration`和`java.time.Period`分别用于表示时间间隔(秒和纳秒级别)和日期间隔(年、月、日级别)。例如,创建一个持续1小时的`Duration`:`Duration.ofHours(1)`。 6. **日期...

    java 日期帮助类

    8. **日期间隔计算**: - `daysBetween(Date date1, Date date2)`:计算两个日期之间的天数差。 - `monthsBetween(Date date1, Date date2)`:计算两个日期之间的月数差。 - `yearsBetween(Date date1, Date date...

    java日期工具类

    此外,`java.time`包还引入了`Period`和`Duration`类,分别用于处理日期间隔和时间间隔。`Period`适用于年、月、日的计算,而`Duration`适用于小时、分钟、秒及纳秒的计算。 在实际开发中,我们可以根据需求选择...

    Java 计算两个日期之间相差的月数

    在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...

    java日期处理大全

    ### Java日期处理大全:掌握时间的艺术 在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧...

    java日期函数示例

    以上内容详细介绍了 Java 日期函数的基本用法,包括日期和时间元素的表示法、日期间隔的计算、计算月份最大天数的方法、日期和时间的格式化输出以及计算一年中的第几星期等内容。通过这些知识点的学习和实践,开发者...

    JAVA日期操作汇总

    ### JAVA日期操作汇总 本文将对Java中的日期操作进行详细解析,主要涵盖以下几个方面: 1. 计算某个月份的最大天数; 2. `Calendar`与`Date`之间的转换; 3. 日期格式化; 4. 获取指定日期所在的周序号及设置某...

    java日期转化操作大全

    3. 日期间隔:`java.time.Duration`类用于计算两个时间点之间的秒数或毫秒数,`java.time.Period`类则用于计算两个日期之间的年、月、日差值。 综上所述,Java提供了丰富的日期转换和操作功能,无论是旧的`java....

    JAVA时间和日期图解.rar

    此外,`java.time`还提供了`Duration`和`Period`类,分别用于处理时间间隔和日期间隔。 `java.time`包的另一个亮点是其链式方法调用,这使得代码更易读和简洁。例如,你可以通过如下方式创建一个日期: ```java ...

    实现了java的日期包

    `java.time`包还提供了诸如`Duration`(用于表示两个时间点之间的持续时间)和`Period`(用于表示两个日期之间的间隔)等类。 `java.text.SimpleDateFormat`是格式化和解析日期的类,允许我们自定义日期和时间的...

    操作日期的java包

    6. **日期运算**:Joda-Time提供了丰富的日期运算方法,如加上或减去天数、月份、年份等,还支持复杂的日期时间间隔计算。 7. **比较和查询**:可以轻松比较两个日期时间对象,或者查询某个日期时间是否在另一日期...

    Java日期常用操作方法工具类

    本文将重点讲解Java日期的常用操作方法,主要基于提供的`JavaDateUtil.java`文件,假设这是一个自定义的日期工具类。 首先,我们来了解`java.util.Date`。这个类在早期的Java版本中被广泛使用,但它的API设计并不...

    java日期计算

    根据给定文件的信息,我们可以总结出以下几个关于Java日期计算的关键知识点: ### 1. 获取某个月的最大天数 为了获取某个月的最大天数,我们可以通过`Calendar`类来进行操作。首先,我们需要创建一个`Calendar`...

    JAVA日期格式大全

    `JAVA日期格式大全`这个主题涵盖了许多关于在Java中如何格式化、解析和操作日期的技巧和方法。这篇博客文章,虽然链接未提供具体内容,但我们可以根据常规知识和Java API来探讨日期和时间处理的关键知识点。 1. **...

    java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒

    1. **Java日期API**: - 在Java中,日期和时间的处理主要依赖于`java.util.Date`、`java.util.Calendar`以及从Java 8开始引入的`java.time`包。本工具类可能使用了这些API来创建、修改和比较日期对象。 2. **日期...

    Java日期选择控件完整源代码.zip

    此外,`ZonedDateTime`包含了时区信息,`Duration`用于表示两个时刻之间的时间间隔,`Period`则用于表示两个日期之间的日期间隔。 2. **Joda-Time库**:在Java 8之前,Joda-Time是最流行的日期时间处理库。它的API...

    java操作日期时间工具类

    5. **日期时间间隔**:`DateUtil.between(date1, date2)`可以计算两个日期时间之间的间隔,通常返回`long`类型的毫秒数。 ```java public static long between(Date startDate, Date endDate) { return endDate....

    Java日期工具类,学习代码

    Java日期工具类是Java开发中不可或缺的一部分,它们用于处理日期和时间相关的操作。在Java中,日期和时间处理涉及到多个类和接口,如`java.util.Date`、`java.util.Calendar`、`java.text.SimpleDateFormat`以及Java...

Global site tag (gtag.js) - Google Analytics