`
qys2010
  • 浏览: 127280 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SimpleDateFormat - 取得2个日期之间间隔的天数

    博客分类:
  • java
 
阅读更多
1. 以系统当前日期为起始日期,计算离目标日期还差几天

public String getDateDiff(String targettime) throws ParseException {      
    // 得到系统当前的日期      
    String today = DateFormat.getDateInstance().format(new Date());      
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");      
    // 将目标日期设置为毫秒形式      
    long to = df.parse(targettime).getTime();      
    // 将起始日期设置为毫秒形式      
    long from = df.parse(today).getTime();      
    // 得到相减后的毫秒,除于1000得到秒,除于60得到分钟,再除于60得到小时,除于24得到天数      
    return to > from ? String.valueOf((to - from) / (1000 * 60 * 60 * 24)) : String      
        .valueOf((from - to) / (1000 * 60 * 60 * 24));      
    }     



2. 用户给定起始日期,计算离目标日期还差几天

public String getDateDiff(String targettime, String begintime) throws ParseException {      
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");      
    // 将目标日期设置为毫秒形式      
    long to = df.parse(targettime).getTime();      
    // 将起始日期设置为毫秒形式      
    long from = df.parse(begintime).getTime();      
    // 得到相减后的毫秒,除于1000得到秒,除于60得到分钟,再除于60得到小时,除于24得到天数      
    return to > from ? String.valueOf((to - from) / (1000 * 60 * 60 * 24)) : String      
        .valueOf((from - to) / (1000 * 60 * 60 * 24));      
    }     
  
分享到:
评论

相关推荐

    计算两个日期相差的天数

    计算两个日期相差的天数是一个常见的需求,例如计算两个日期之间的时间间隔。在 Java 中,我们可以使用 Calendar 对象来实现此功能。 首先,我们可以使用 Calendar 对象的 setTime 方法将两个日期设置到 Calendar ...

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

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

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

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

    Android 获取2个日期相差天数

    在Android开发中,有时我们需要计算两个日期之间的差值,例如计算两个生日之间相差多少天,或者确定一个事件距离现在还有多少天。这个任务可以通过编程实现,本文将详细讲解如何在Android环境中获取两个日期相差的...

    java计算两个日期之间的天数集合

    ### 核心知识点:Java计算两个日期之间天数集合的方法 #### 代码解析 在给定的代码片段中,我们看到一个名为`getDate`的静态方法,该方法接收两个字符串参数`start`和`end`,分别代表开始日期和结束日期,格式为`...

    JAVA求两个日期之间相差的天数

    在Java编程中,计算两个日期之间相差的天数是一个常见的任务,这通常涉及到日期类的使用。Java提供了多种处理日期和时间的类,比如`java.util.Date`、`java.util.Calendar`以及`java.time`包中的`LocalDate`等。在本...

    Java中计算两个日期相差天数和比较2日期先后顺序

    在Java中,计算两个日期之间相差的天数是一项常见且实用的功能。本文将详细介绍如何使用`SimpleDateFormat`、`Date`以及`Calendar`类来实现这一功能。 #### 代码解读 首先,我们来看一下给出的示例代码: ```java...

    计算日期差

    本文将详细讲解如何计算两个日期之间的差值,包括天数、小时、分钟和秒数。我们将基于Java语言,通过分析提供的`DateDays.java`和`Date`文件来探讨这一主题。 首先,Java提供了`java.util.Date`类来表示日期和时间...

    Java中封装的全局日期处理工具类

    获取SimpleDateFormat 获取日期中的某数值。如获取月份 增加日期中某类型的某数值。...获得两个日期之间的连续日期.。 将时间转换为时间戳。 获取连续月份。 两个时间相差距离中文描述 。 比较两个时间的大小。

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

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

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

    4. 计算两个日期之间的天数差。这一步通过获取两个`Date`对象的时间戳(毫秒),相减后转换成天数。加上1000毫秒是为了将时间差转换成完整的天数(因为一天是***毫秒,加上1000后结果取整即为天数差)。这里有一个小...

    SimpleDateFormat格式化日期

    日期操作。。。基础的SimpleDateFormat格式化日期!!操作!》初级学习代码

    Android编程实现计算两个日期之间天数并打印所有日期的方法

    总之,在Android编程中,计算两个日期之间的天数并打印所有日期需要正确处理日期时间的转换和计算,避免整型溢出,并利用`Calendar`和`SimpleDateFormat`类进行日期格式化。对于大型项目或复杂需求,建议采用Java 8...

    JavaScript实现的SimpleDateFormat

    在JavaScript中,没有内置的`SimpleDateFormat`类,它是一个Java中的类,用于日期和时间的格式化。然而,由于JavaScript在处理日期时的功能相对有限,开发者常常需要自定义函数或者使用第三方库来实现类似的功能。这...

    Android-Java中的日期转化格式DateUtil工具类

    4. `getTimeDifference(Date older, Date newer)`: 计算两个日期之间的差值,返回一个表示时间间隔的`long`值,单位通常是毫秒。 5. `getStartDateOfMonth(Date date)`: 获取给定日期所在月份的第一天。 6. `...

    计算时间差以及比较日期大小

    根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示如何比较两个日期的大小。 ### 计算两个日期间的时间差 #### 使用`java.util.Date`和`java.text.SimpleDateFormat` 首先,我们需要...

    java中计算两个日期相差几天

    - **系统日志**:在开发过程中,记录事件发生的时间戳,并在调试或故障排查时计算两个事件之间的时间间隔。 - **日程管理**:在实现诸如倒计时功能或会议提醒等应用时,准确计算两个日期之间的时间差至关重要。 ...

    华为-华为od题库练习题之计算日期到天数转换.zip

    在IT领域,特别是软件开发和数据处理中,计算日期之间的天数差异是一项常见的任务。华为OD(Organizational Development)题库中的练习题可能涉及到这样的问题,以帮助员工或应聘者提升其技术能力。这里我们将深入...

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    Java日期操作是编程中常见的需求,特别是在处理时间相关的业务逻辑时。在Java中,我们可以使用`java.util.Date`、`java.util....上述方法可以用于各种场景,例如在日历应用、数据分析或者业务逻辑中计算日期间隔等。

    高并发之-SimpleDateFormat类的线程安全问题和解决方案.docx

    2. 使用同步机制: 可以使用同步机制,例如synchronized关键字,来确保只有一个线程可以访问SimpleDateFormat对象。 3. 使用线程安全的日期时间转化类: 可以使用线程安全的日期时间转化类,例如Java 8中的...

Global site tag (gtag.js) - Google Analytics