`

比较两个日期之间的天数并打印输出

阅读更多

 在项目中经常会遇到日期之间的比较,今天又遇到了一个类似这样的事情,现在把解决的方法发布出来。

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

/**
 * 
 * @author michaelyang
 *
 */
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Date date1,date2,date3;
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		try {//比较date1 和date2的大小 并把它们之间相差的天数加给date3,忽略时分秒
			date1 = sdf.parse("2011-2-27");
			date2 = sdf.parse("2011-3-2");
			date3 = sdf.parse("2011-3-4");
			
			long cacheData = (date2.getTime()-date1.getTime());
			System.out.println("___相差:"+cacheData/(1000*60*60*24)+"天");
			date3 = new Date(date3.getTime()+cacheData);
			System.out.println(sdf.format(date3));
			
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


	}
	


}

结果为:

  ___相差:3天
2011-03-07
 其实很简单:主要是通过把date转换为long数据进行比较!

分享到:
评论

相关推荐

    计算两个日期之间工作日天数(c#实现)

    ### 计算两个日期之间的工作日天数(C#实现) 在日常工作中,我们经常会遇到需要计算两个日期之间的工作日数量的情况。例如,在处理项目管理、财务结算或是人力资源管理时,了解两个日期之间的实际工作日数量是非常...

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    **目标**:给定两个日期,判断这两个日期是否相同,并计算它们之间的天数差。 **实现思路**: - 首先,通过用户输入获取两个日期。 - 使用`DateType`类来表示日期,并通过`bool`方法判断两个日期是否相同。 - 通过`...

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

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

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

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

    VC求两个时间的间隔的天数.求天差

    在编程领域,尤其是在开发涉及到日期和时间...总的来说,计算两个日期之间的天数差是通过获取时间点、计算差值并转换为天数来完成的。在Visual C++环境中,你可以利用C++标准库提供的工具来高效且准确地实现这一功能。

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

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

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

    为了计算两个日期之间的差值,首先需要获取这两个日期对应的毫秒值。这可以通过`SimpleDateFormat.parse()`方法完成,它会根据指定的格式解析一个日期字符串,并返回一个`Date`对象。接着可以调用`Date.getTime()`...

    日历、日期算法CMD批处理

    4. **计算任意日期天数.cmd**:此脚本可能允许用户输入两个日期,并计算它们之间的天数差。这需要理解日期的格式化和解析,以及日期之间的减法运算。 在CMD中处理日期通常需要以下步骤: - **获取当前日期**:使用`...

    日期计算转换程序

    本文将深入探讨如何使用C语言实现"日期计算转换程序",以便计算两个日期之间的天数差,并进行日期的加减运算。 首先,我们需要理解日期的基本表示方式。在C语言中,日期通常通过结构体来表示,例如我们可以定义一个...

    python日期时间运算

    # 计算两个日期时间之间的差异 delta = dt01 - dt02 # 输出天数、秒数和微秒数差异 print("相差", abs(delta.days), "天", abs(delta.seconds), "秒", abs(delta.microseconds), "微秒") ``` 此段代码演示了如何...

    简单的时间日期显示功能

    5. **计算时间差**:如果你需要计算两个日期或时间之间的差值,可以使用`timedelta`对象。 ```python future_time = current_time + datetime.timedelta(days=10) print("未来10天的时间是:", future_time) ``` 6....

    根据年月日计算周日期的小程序

    在这个小程序中,可能会使用到`java.time.LocalDate`来表示年月日,然后结合`java.time.temporal.ChronoUnit`来计算两个日期之间的周数差,从而得到输入日期所在的一周。 控制台是用户与程序交互的简单界面,通常在...

    PHP编程计算日期间隔天数的方法

    `diff`方法返回一个`DateInterval`对象,该对象表示两个日期之间的差异,可以通过`format`方法输出具体的天数。 示例代码如下: ```php $datetime1 = new DateTime('2009-10-11'); $datetime2 = new DateTime('2009...

    Python编程习题集chxx1

    1. **输入输出**:使用`input()`函数从键盘接收用户输入的两个正整数,然后通过除法和取模运算计算商和余数。输出结果可以使用`print()`函数。 2. **字符串操作**:获取用户输入的姓名,使用`len()`函数计算字符串...

    计算距某特定日子的天数程序(C#代码编写)

    为了计算与特定日期的天数差,我们需要使用DateTime结构的Subtract方法,它返回一个TimeSpan对象,该对象表示两个日期之间的时间间隔。 以下是一个简单的C#程序示例,用于计算距离给定日期的天数: ```csharp ...

    TimeCalculator.zip

    这段代码定义了两个日期,然后使用Period.between()方法计算它们之间的天数,并打印出结果。这就是一个典型的Java 8风格的时间计算示例,符合"代码量极少"的描述。 总的来说,"TimeCalculator.zip"中的程序展示了...

    Java输出月份日历

    用户被提示输入一个日期,然后程序根据这个日期输出相应的日历。这种简单的交互方式对于初学者理解程序如何响应用户输入非常有帮助。 以上知识点综合了Java编程语言的基础知识、日期时间处理、用户交互、程序算法...

    日期计算C语言代码函数调用

    该函数接受两个日期的年月日和要减去的天数,使用`for`循环逐天进行日期的减法操作。在执行减法时,同样需要关注每个月的天数以及年份的跨越情况。函数中有一个`if`语句用于检查天数累加后的值,如果在减法过程中...

    C++实现两个日期间差多少天的解决方法

    // 输出两个日期之间的天数差 return 0; } ``` 通过这种方法,我们可以准确地计算出两个日期之间的天数差。需要注意的是,这个实现没有考虑时区和夏令时的影响,如果需要更精确的日期计算,可能需要使用标准库中...

    C语言_经典算法_C语言代码大全

    该程序输入两个日期(年月日形式),然后计算并输出这两个日期之间的天数差。假设输入的第一个日期早于第二个日期。 **核心知识点**: 1. **闰年判断**:通过一系列的条件判断来确定输入的年份是否为闰年。 2. **...

Global site tag (gtag.js) - Google Analytics