package date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class CalculateNumberOfDatesBetween2Dates {
public static void main(String[] args) {
String firstDateStr = "20120901";
String lastDateStr = "20121001";
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");//very important, "yyyyMMDD" is wrong
Date firstDate = null;
Date lastDate = null;
try {
firstDate = sf.parse(firstDateStr);
lastDate = sf.parse(lastDateStr);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar c1 = Calendar.getInstance();
List<Date> cancelDates = new ArrayList<Date>();
if (firstDate != null && lastDate != null && firstDate.before(lastDate)) {
Date tempDate = firstDate;
do {
cancelDates.add(tempDate);
c1.setTime(tempDate);
c1.add(Calendar.DAY_OF_MONTH, 1);//important, Calendar.DAY_OF_YEAR is wrong
tempDate = c1.getTime();
} while (tempDate.before(lastDate));
cancelDates.add(lastDate);
}
for (Date date : cancelDates) {
System.out.println(sf.format(date));
}
System.out.println("There are " + cancelDates.size() + " days between " + sf.format(firstDate) + " and " + sf.format(lastDate) + ", inclusive");
}
}
分享到:
相关推荐
在编程领域,计算两个日期之间的天数是一项常见的任务,尤其在处理时间相关的应用程序时。Dephi,作为一个强大的Object Pascal开发环境,提供了丰富的日期和时间处理功能。本篇将详细介绍如何在Dephi中实现这个功能...
java计算两个日期之间的天数,输入两个日期
C语言实现计算两个日期之间的天数的算法,原创!
在VB6.0(Visual Basic 6.0)中,计算两个日期之间的天数...通过以上介绍,你应该已经掌握了在VB6中计算两个日期之间天数差的方法。在实际开发中,你可以根据项目需求灵活运用这些知识,以解决各种日期相关的计算问题。
用C#计算两个日期之间相差的天数,通过TimeSpan进行计算比较简单
kettle中使用js计算两个日期之间的天数
MATLAB程序计算两个日期之间的总天数
计算两个日期相差的天数是一个常见的需求,例如计算两个日期之间的时间间隔。在 Java 中,我们可以使用 Calendar 对象来实现此功能。 首先,我们可以使用 Calendar 对象的 setTime 方法将两个日期设置到 Calendar ...
本人编写,通过自己定义的函数计算两个日期之间周末的天数和工作日天数,经过测试,非常好用
计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等
本示例源码专为Delphi初学者设计,它演示了如何在Delphi 7中计算两个日期之间的天数差异。下面我们将深入探讨这个主题。 首先,了解日期和时间在Delphi中的表示方式至关重要。在Delphi中,日期和时间通常用...
### 核心知识点:Java计算两个日期之间天数集合的方法 #### 代码解析 在给定的代码片段中,我们看到一个名为`getDate`的静态方法,该方法接收两个字符串参数`start`和`end`,分别代表开始日期和结束日期,格式为`...
### 计算两个日期之间的工作日天数(C#实现) 在日常工作中,我们经常会遇到需要计算两个日期之间的工作日数量的情况。例如,在处理项目管理、财务结算或是人力资源管理时,了解两个日期之间的实际工作日数量是非常...
接下来,我们需要一个函数来计算两个日期之间的总天数。C++标准库中的`chrono`模块可以方便地处理日期和时间的计算。我们可以通过`std::chrono::days`来表示日期差: ```cpp std::chrono::days daysBetween(const ...
以上代码示例展示了在Python、Java和JavaScript中计算两个日期之间天数差的基本方法。无论使用哪种语言,关键在于将日期字符串转换为日期对象,然后计算两个日期对象之间的差值。在Python和Java中,可以直接计算日期...
在IT领域,尤其是在编程和数据分析中,经常需要处理日期和时间相关的计算,比如计算两个日期之间的天数。这个任务在日常生活中也有实际应用,比如在本例中,是为了计算宝宝出生至今的天数。让我们深入探讨一下如何...
根据给定文件的信息,我们可以提炼出以下...这个函数可以帮助开发者快速计算两个日期之间的天数差,适用于各种需要处理日期计算的场景。同时,我们还扩展了一些与日期操作相关的基础知识,帮助加深对日期处理的理解。
MSSQL 输入两个日期,计算这两个日期之间的周六周日天数
编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。
matlab版计算任意两个日期相隔的天数,函数原型为function how_many_days = days(year1,month1,day1,year2,month2,day2)。