`
tianyelina
  • 浏览: 85137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA.两个日期相减实现

阅读更多
在java里面,两个日期相差多少天,如何相减呢?
取两个日期时间戳,然后相减,得出相差的毫秒书,然后换算成天。

import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DateCal {
/**
  * @param args
  */
public static void main(String[] args) throws Exception {
  // TODO 自动生成方法存根
  //日期相减算出秒的算法
  Date date1 = new SimpleDateFormat("yyyy-mm-dd").parse("2006-06-08");
  Date date2 = new SimpleDateFormat("yyyy-mm-dd").parse("2006-06-12");
 
  long l = date1.getTime()-date2.getTime()>0 ? date1.getTime()-date2.getTime():
   date2.getTime()-date1.getTime();
 
  System.out.println(l/1000+"秒");
 
  //日期相减得到相差的日期
  long day = (date1.getTime()-date2.getTime())/(24*60*60*1000)>0 ? (date1.getTime()-date2.getTime())/(24*60*60*1000):
   (date2.getTime()-date1.getTime())/(24*60*60*1000);
 
  System.out.println("相差的日期: " +day);
 
}
}
分享到:
评论
2 楼 wayJava 2012-01-10  
endual 写道
你没有考虑月份啊 月份啊
如果              String dataa = "2006-05-29";
  String datab = "2006-06-01";

这样的话, 是相差2天, 那么实际的按照你的程序是27天啊



因为上面代码的mm小写了
1 楼 endual 2011-07-08  
你没有考虑月份啊 月份啊
如果              String dataa = "2006-05-29";
  String datab = "2006-06-01";

这样的话, 是相差2天, 那么实际的按照你的程序是27天啊

相关推荐

    java实现两个日期相减得到中间的年份和月份日期改进版

    上个实例改进 java实现两个日期相减得到中间的年份和月份日期

    javaScript和java中日期相减得出天数方案

    无论是使用JavaScript还是Java来计算两个日期之间的天数差,核心思想都是将日期转换为毫秒数,然后计算两者之间的差值,最后将毫秒数转换为天数。这两种语言虽然语法有所不同,但实现逻辑非常相似。掌握这种方法对于...

    java两个日期相减得到的天数、毫秒数;获取两个日期中的最大日期;获取两个日期中的最小日期

    java 两个日期相减得到的天数、毫秒数;获取两个日期中的最大日期;获取两个日期中的最小日期。

    android日期相减

    例如,如果你有两个`Date`对象`date1`和`date2`,你可以通过`date1.getTime() - date2.getTime()`得到它们之间的毫秒差。为了将这个差异转换为天数、小时数等,你需要除以相应的转换因子。 2. **数字日历**: 创建...

    javaScript和java中日期相减得出天数方案.docx

    无论是JavaScript还是Java,计算两个日期之间相差天数的基本原理都是相似的:先将日期转换为统一的时间单位(通常是毫秒),然后计算两个时间单位之间的差值,并将其转换为所需的单位(如天)。在实际开发中,还需要...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    mybatis中操作日期实例分析

    当数据库的日期格式与Java的日期格式不匹配时,可以编写自定义的`TypeHandler`实现类,重写`setResult()`和`getResult()`方法,进行必要的格式转换。 7. **日期插件** MyBatis提供了一个名为`PageHelper`的分页...

    比较两个日期之间相差的天数

    在Java编程语言中,比较两个日期之间的差值是一个常见的需求,尤其是在处理日历相关的功能时。本文将详细介绍如何在Java中计算两个日期之间的天数差,并对给出的代码进行解析。 #### 一、问题背景 在很多业务场景...

    javaScript日期相减

    下面是一个完整的示例,展示了如何使用上述函数计算两个日期之间的天数差异,并给出相应的提示信息。 ```javascript function rq() { var jsrq = "2008-12-24"; var ksrq = "2007-10-10"; var aDate = jsrq.split...

    java版日期计算器

    "Java版日期计算器"通常是指一个程序或库,用于执行各种日期相关的运算,如添加、减去天数、计算两个日期之间的差值等。Java提供了多种API来处理日期和时间,包括`java.util.Date`、`java.util.Calendar`以及更为...

    日期处理类

    - Java中,可以使用`java.time`包下的`Duration`或`Period`类计算两个日期之间的差值。例如,`Duration.between(date1, date2)`返回一个表示两者之间秒数的`Duration`对象。 - Python的`datetime`模块,可以使用`...

    java获取list中两元素时间差

    时间差异是通过计算两个时间字段之间的秒数差异来实现的。 Java 代码实现 下面是 Java 代码实现的详细解释: ```java public static List<GetResponse> timeList(List list) { List<GetResponse> demoMapList = ...

    Android 获取2个日期相差天数

    这个任务可以通过编程实现,本文将详细讲解如何在Android环境中获取两个日期相差的天数。 首先,我们需要了解Java中的日期处理类,主要涉及到`java.util.Date`和`java.text.SimpleDateFormat`。`Date`类用于表示...

    利用Java中Calendar计算两个日期之间的天数和周数

    4. 计算差值:通过相减两个毫秒值,得到两个日期之间的时间差(以毫秒为单位)。 5. 转换为天数:将时间差除以一天的毫秒数(1000 * 3600 * 24),然后转换为整数,即可得到两个日期之间的天数。 以下是一个示例...

    获取两个日期类型相差天数

    获取两个日期之间的天数,使用整数计量而不是毫秒数约算,例:2017-11-26 23:59:59 与2017-11-27 00:00:00相差天数是1.

    获取指定两个日期之间的所以日期

    从给定的内容部分可以看出,实现获取两个日期之间所有日期的步骤如下: 1. 初始化两个日期变量`date1`和`date2`,分别对应用户输入的起始日期和结束日期。 2. 使用`SimpleDateFormat`类定义日期格式为"yyyy-mm-dd...

    Java判断两个日期相差天数的方法

    在Java编程中,有时我们需要计算两个日期之间的差异,比如判断两个日期相差的天数。这里主要介绍两种不同的方法来实现这个功能。 首先,我们可以使用`java.util.Calendar`类来计算两个日期之间的差值。以下是一个...

    日期处理方法

    - **计算日期差**:可以通过`getTime()`方法获取日期的毫秒值,然后相减得到两个日期之间的差距。 4. **Java 8的日期时间API**: 自Java 8起,引入了`java.time`包,其中包括`LocalDate`, `LocalTime`, `...

    java小程序实现日历的计算

    最后,计算两个日期相差的天数,可以通过直接相减`Calendar`对象或者使用`java.time`包中的`ChronoUnit.DAYS.between()`方法。前者需要先将两个`Calendar`对象设置到同一时区,然后比较它们的`time`字段;后者则是...

    java的常用的获取时间的方法

    计算两个日期之间相差的天数,可以通过将日期转换为毫秒值,然后相减,并除以一天的毫秒数(即24小时*60分钟*60秒*1000毫秒)来实现。例如: ```java public static String getTwoDay(String sj1, String sj2) { ...

Global site tag (gtag.js) - Google Analytics