`

获取两个日期之间的所有日期闭区间

 
阅读更多

 

 

结果是闭区间  ["2017-04-25","2018-04-01"]   读者可以根据需要修改成开区间

 

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


public class DateTest {
    String dateFormat = "yyyy-MM-dd";
    SimpleDateFormat format = new SimpleDateFormat(dateFormat);
 
    public static void main(String[] args) {
        DateTest t = new DateTest();
 
        String date1 = "2017-04-25";
        String date2 = "2018-04-01";
 
        t.process(date1, date2);
    }
 
    private void process(String date1, String date2){
        if(date1.equals(date2)){
            System.out.println("两个日期相等!"); 
            return;
        }
 
        String tmp;
       /* if(date1.compareTo(date2) > 0){  //确保 date1的日期不晚于date2
            tmp = date1; date1 = date2; date2 = tmp;
        }*/
        
        //tmp = format.format(new Date((str2Date(date1).getTime() + 3600*24*1000)));
        //System.out.println(tmp);
        tmp = date1;
        int num = 0; 
        while(tmp.compareTo(date2) <= 0){                    
            System.out.println(tmp);    
            num++;
            tmp = format.format(new Date(str2Date(tmp).getTime() + 3600*24*1000));
        }
 
        /*if(num == 0)
            System.out.println("两个日期相邻!");*/
    }
 
private Date str2Date(String str) {  // 
        if (str == null) return null;
 
        try {
            return format.parse(str);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

 

分享到:
评论

相关推荐

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

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

    不相交的闭区间的并

    每一行都是对一个区间的描述,包括两个以空格分开的整数,分别为区间的下界和上界。 输出时将各区间按照升序排列输出。这里说两个区间[a, b]和[c, d]是按照升序排列的,是指a 。 【输入样例】 5 5 6 1 4 10 10 6...

    JavaScript计算两个日期时间段内日期的方法

    在JavaScript编程中,有时我们需要处理日期和时间,例如计算两个日期之间的时间差或者获取这两个日期时间段内的所有日期。本文将详细介绍一个JavaScript函数`dataScope`,该函数用于计算并返回两个日期之间(包括...

    js计算两个日期相差几周

    - 使用 `Math.abs()` 函数获取两个日期对象之间的时间差(单位为毫秒)。 - 将毫秒转换为天数:`(objDate1 - objDate2) / (1000 * 60 * 60 * 24)`。 - 为了确保计算结果包含起始日期和结束日期,需要对天数加1。 ...

    获取两个时间段的周一,周日以及月初和月末

    获取两个时间段的周一,周日以及月初和月末,java代码 获取两个时间段的周一,周日以及月初和月末,j

    JS日期区间获取时间代码.zip

    这个"JS日期区间获取时间代码"的压缩包可能包含了一些实用的代码片段,用于帮助开发者有效地处理日期区间,例如获取两个日期之间的差值、筛选特定日期范围内的数据等。以下是一些关于JavaScript日期处理的关键知识点...

    jquery双日历插件_日期区间选择控件(用户不用来回拉,会展示两个月日期)

    【描述】此插件的亮点在于其双日历显示功能,一次展示两个月份,让用户在同个视图下直观地选取起始日期和结束日期,极大地提升了用户体验。用户不再需要不断滚动或点击下一个月按钮来选取跨越多个月的日期范围,使得...

    区间相交问题

    需要注意的是,如果两个闭区间之间仅有端点是相同的,则它们被视为不相交。例如,闭区间[1, 2]和[2, 3]是不相交的。 #### 三、输入输出格式 **输入格式**: - 第一行包含一个正整数n,表示闭区间的数量。 - 接下来...

    Python 获取日期区间的数据 Python源码

    Python 获取日期区间的数据 Python源码Python 获取日期区间的数据 Python源码Python 获取日期区间的数据 Python源码Python 获取日期区间的数据 Python源码Python 获取日期区间的数据 Python源码Python 获取日期区间...

    LocalDate类获取日期和改变日期

    - `isBefore/After/Equal(LocalDate other)`方法比较两个日期的关系。 - `compareTo(LocalDate other)`用于比较日期,返回负数、零或正数表示当前日期早于、等于或晚于传入的日期。 4. **日期的修改** - `...

    android 日期区间选择控件

    1. **创建布局文件**:设计XML布局文件,定义两个Spinner(下拉选择框)用于分别选择开始年份和结束年份,以及两个MonthPicker(月选择器)用于选择开始和结束月份。MonthPicker可以通过自定义View或者修改...

    jQuery带日期区间的日期选择插件

    1. **日期区间选择**:用户可以方便地选择两个日期,形成一个日期区间,适用于预订、报告周期等场景。 2. **响应式设计**:利用CSS3特性,插件能适应不同设备和屏幕尺寸,提供良好的移动端体验。 3. **自定义样式*...

    第4讲-闭区间套定理.pdf

    在闭区间套定理中,我们可以构造一个闭区间套[, ],使得[+1, +1] ⊆ [, ], ∀ ∈ Z+,且lim→∞( − ) = 0。然后,我们可以使用闭区间套定理证明 是无理数。 闭区间套定理的应用非常广泛,在数学分析、函数论、微...

    js获取一段时间内日期(天、周一、月、年)

    4. **遍历日期范围**:为了获取一段时间内的所有日期,你需要创建一个循环,从开始日期到结束日期逐天增加。 ```javascript function getDatesInRange(startDate, endDate) { let datesArray = []; let ...

    HTML5/CSS3带日期区间的日期选择插件

    传统的HTML `&lt;input type="date"&gt;` 元素仅支持单个日期的选择,而日期区间选择插件则允许用户选择一个开始日期和一个结束日期,满足了更多场景的需求。 这个名为"html5-date-range-picker"的插件可能具有以下特点:...

    java获取指定开始时间与结束时间之间的所有日期

    "Java获取指定开始时间与结束时间之间的所有日期" Java获取指定开始时间与结束时间之间的所有日期是Java开发中的一种常见需求,通常用于生成报告、统计数据、日志记录等场景中。今天,我们将详细介绍如何使用Java...

    日期区间空间(百度)

    区间通常由两个日期点组成,即起始日期和结束日期。我们可以用数组来存储这两个日期对象,如`[startDate, endDate]`。在JavaScript中,我们可以使用Date对象的方法来比较和操作日期区间,例如`getFullYear()`、`...

    C#获取两个时间的时间差并去除周末(取工作日)的方法

    本文将详细解析如何使用C#获取两个日期之间的工作日时间差,并去除周末的影响。 首先,我们需要理解基础的日期和时间操作。在C#中,DateTime结构用于表示日期和时间,而TimeSpan结构则用于表示两个日期或时间之间的...

    根据输入月份获取季度区间

    例如,如果起始月份是1月,则加上两个月以获得该季度的最后一个月(即3月)。 - 类似地,对于结束月份,同样通过调整月份值来确定其所在的季度。 #### 4. **结果列表构建** - 创建一个`List`来存储最终的季度日期...

Global site tag (gtag.js) - Google Analytics