`

计算两个时间相差几个月

    博客分类:
  • java
阅读更多
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Time2 {

	public static void main(String[] args) {
		Date date = new Date();
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Calendar c1 = Calendar.getInstance();
		//c1.setTimeInMillis(System.currentTimeMillis());
		
		c1.setTime(date);
		System.out.println(df.format(c1.getTime()));
		c1.add(Calendar.MONTH, 3); 
		System.out.println(df.format(c1.getTime()));
		
		Date date2 = c1.getTime();
		
		boolean flag = true; 
			int temp = 1;
			int i=0;
			while(flag){
				Calendar cal = Calendar.getInstance();    
				Date te = date;
				cal.setTime(te);
				cal.add(Calendar.MONTH, temp);  //将当前日期加一个月  
				 
				Date da = cal.getTime(); 
				if(date2.before(da)) {
					//System.out.println(df.format(date1) + ".. " + df.format(da));
					flag = false;
				} else {
					++temp; 
					++i;
				}
			};
			System.out.println(i + "  相差的月: " +temp);  
	}
	
	public static void test2(){
		Date date = new Date();
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Calendar c1 = Calendar.getInstance();
		//c1.setTimeInMillis(System.currentTimeMillis());
		
		c1.setTime(date);
		System.out.println(df.format(c1.getTime()));
		c1.add(Calendar.MONTH, 1); 
		System.out.println(df.format(c1.getTime()));
	} 
	
}


public static void main(String[] args) {

	boolean flag = true;
	DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // HH:mm:ss
	Calendar c1 = null;
	try {
		c1 = Calendar.getInstance();
		Date date = df.parse("2009-09-30");		
		c1.setTime(date);	
	} catch (ParseException e) {
		e.printStackTrace();
	}

	Date da = c1.getTime();
	Date now = new Date();
	int temp =0;
	if (!now.before(da)) {

		temp =1;
		while (flag) {

			Date temp_date = c1.getTime();
			c1.add(Calendar.YEAR, 1); // 将当前日期加一个月

			temp_date = c1.getTime();
			if (now.before(temp_date)) {
				
				flag = false;
			} else{

				++temp;
			}
		};
	}
	System.out.println("  相差的几年: " + temp);
}
分享到:
评论

相关推荐

    PHP计算两个日期相差几个月多余几天

    PHP计算两个日期相差几个月多余几天

    计算两个时间相差几年几月

    用于计算两个时间的差值,非常实用!

    计算两个时间相差多少年月日的sql算法

    本文将详细介绍如何使用SQL来实现计算两个日期相差多少年、月、日的方法,并通过具体的示例代码来帮助理解这一过程。 ### 一、背景介绍 在实际应用中,我们经常需要知道两个日期之间相差的具体年数、月数和天数,...

    java计算两个时间相差月数

    java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒

    计算两个时间相差年月日时分秒.zip

    在这个名为"计算两个时间相差年月日时分秒.zip"的项目中,开发者创建了一个工具,能够精确地计算出两个日期之间的差值,以年、月、日、小时、分钟和秒的形式呈现。这个功能在多种场景下都非常实用,比如人力资源管理...

    Java 计算两个日期之间相差的月数

    在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...

    js计算两个日期相差几周

    ### JavaScript 计算两个日期相差几周的知识点详解 在日常开发工作中,我们经常会遇到需要处理日期的问题,比如计算两个日期之间的差距等。本篇文章将详细介绍如何使用JavaScript编写一个函数来计算两个日期之间...

    java实现两个时间相差的年月日 (相差几年几天几日的结果)

    网上很多资源都没有输出结果是(相差几年几个月几天的代码)希望对大家有帮助 有不足地方 望大家多多指点

    java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒

    这篇博客文章“java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...

    Delphi 计算两个日期之间的时间差(天数).rar

    在Delphi编程环境中,计算两个日期之间的时间差是一项常见的任务,尤其对于开发涉及日期和时间处理的应用程序来说。本示例源码专为Delphi初学者设计,它演示了如何在Delphi 7中计算两个日期之间的天数差异。下面我们...

    计算2个日期相差天数、去除节假日周末

    在编程领域,尤其是在数据分析、日程管理或者时间序列分析中,计算两个日期之间的差异并考虑工作日排除节假日和周末是一项常见的任务。C++作为一种强大的系统级编程语言,提供了丰富的库来处理日期和时间操作。本篇...

    java计算两个日期相隔的天数

    在Java编程语言中,计算两个日期之间的天数差是一个常见的任务,这在处理时间相关的业务逻辑时非常有用。本文将详细介绍如何使用Java进行此类计算,包括基础方法、API的使用以及可能遇到的问题。 首先,Java提供了`...

    DateTime相差年月日相差计算

    在编程领域,尤其是在处理时间相关的任务时,计算两个日期之间的差值是一项常见的需求。C#作为.NET框架的主要编程语言,提供了丰富的DateTime结构和方法来帮助我们进行这样的计算。标题"DateTime相差年月日相差计算...

    输入日期,就算两个日期相差几天

    "输入日期,就算两个日期相差几天"这个话题涉及到日期和时间的计算,这是一个基础且实用的技能。下面将详细介绍如何进行日期差计算以及计算星期的方法。 1. **日期差计算**: 在Python中,我们可以使用内置的`...

    两个时间间隔的天数

    计算两个日期对象之间的时间差,并将其转换为天数。这里使用了 `Math.abs()` 来确保结果为正数,然后除以每天的毫秒数(1000 * 60 * 60 * 24)来得到天数。 4. 最终返回的是相隔的整数天数。 #### 示例代码 ```...

    计算两个日期间的年月日差

    首先,我们要明确的是,计算两个日期之间的差值通常涉及到日期间隔的计算,这包括年、月、日三个维度。在C#中,我们可以使用DateTime结构的`Subtract`方法来获取两个日期之间的时间间隔,这将返回一个TimeSpan对象。...

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

    本文将详细介绍如何在Java中计算两个日期之间的天数差,并对给出的代码进行解析。 #### 一、问题背景 在很多业务场景中,我们需要计算两个日期之间的差距,比如计算用户的注册天数、订单的有效期等。这些计算通常...

    DB2 计算相差天数(时间)

    DB2 计算相差天数(时间),打个比方你要计算2013-10-20到2014-03-01的天数

    计算两个日期之间周末的天数和工作日天数

    本人编写,通过自己定义的函数计算两个日期之间周末的天数和工作日天数,经过测试,非常好用

    比较两个日期相差多少秒的几种方法

    例如,如果你有两个日期字符串 "2023-03-07 15:30:00" 和 "2023-03-08 09:45:00",你可以先使用 `StrToDateTime` 将它们转换为日期时间对象,然后减去得到相差的总秒数。 2. **EncodeDateTime()** `EncodeDateTime...

Global site tag (gtag.js) - Google Analytics