`
liyixing1
  • 浏览: 953115 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

java - 比较时间-相差月数

阅读更多
Date经常会出现比较两个Date相差的月数,实际上可以做一个反向思维
如果是正常的十进制数差,可以直接相减。比如
  100
- 90
=10,而10就是差值了。

那么要比较两个时间差的方式,完全可以用这种类似方法。
但是时间是分字段的,年月日,时分秒等。
要做减法怎么做呢?这需要知道你想求差是啥,比如说你要求差了多少年,直接年相减就可以了。
那么差了多少月呢?

可以

 年*12+月
-年*12+月


什么意思呢,假设求
2012年5月
和2010年3月的月差
可以

 2012*12+5
-2010*12+3
=24149-24123
=26

/**
	 * 
	 * 描述:计算剩余期数
	 * 
	 * @return
	 * @author liyixing 2015年6月15日 上午9:45:33
	 */
	public String getRemainingPeriod() {
		int result = 0;
		Date end = super.getEndInterestDate();
		Calendar now = Calendar.getInstance();
		Calendar endCalendar = Calendar.getInstance();

		endCalendar.setTime(end);
		int nowInt = now.get(Calendar.YEAR) * 12 + now.get(Calendar.MONTH);
		int endInt = endCalendar.get(Calendar.YEAR) * 12
				+ endCalendar.get(Calendar.MONTH);

		result = endInt - nowInt;

		if (result <= 0) {
			return "结束";
		} else {
			return result + "";
		}
	}



对于相差天数,分数等,由于一个月的天数不固定,所以不能这么做,二只能通过getTime的差值来计算
分享到:
评论

相关推荐

    java计算两个时间相差月数

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

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

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

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    基于Java语言编写的Spring Boot时间工具类方法封装

    基于Java语言编写的Spring Boot时间工具类方法封装,主要方法如下:根据日期获取该日期内24小时的整点时刻、获取当月的 天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束...

    专题资料(2021-2022年)java的时间处理续计算java时间.doc

    Java时间处理是编程中不可或缺的一部分,特别是在处理与日期和时间相关的任务时。Java提供了多种类和方法来方便我们进行时间的计算、格式化和比较。以下是对Java时间处理的详细说明: 1. **基础时间计算**: Java...

    Java简单计算两个日期月数差的方法

    Java 简单计算两个日期月数差的方法 Java 简单计算两个日期月数差的方法是 Java 编程中经常遇到的问题之一。计算两个日期之间的月数差可以使用 Java 的 Calendar 类来实现。本文将介绍如何使用 Calendar 类计算两个...

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    时间日期工具类(包含java8新特性).zip

    2. **日期时间比较**:提供静态方法,比如`isBefore`、`isAfter`和`isEqual`,用于比较两个日期时间对象的先后顺序。 3. **日期时间加减**:支持对日期时间进行加减操作,例如添加或减去天数、小时数、分钟等。 4....

    DB2 计算相差天数(时间)

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

    计算两个时间之间的年数、月数、天数等

    计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒

    Java 日期格式加上指定月数(一个期限)得到一个新日期的实现代码

    Java 日期格式加上指定月数得到一个新日期的实现代码 Java 日期格式加上指定月数是 Java 编程中的一种常见操作。通过对日期的操作,可以实现日期的加减操作,从而得到一个新的日期。下面我们将详细介绍 Java 日期...

    java 日期帮助类

    Java 日期帮助类是编程中不可或缺的部分,尤其是在处理时间日期相关的业务逻辑时。在这个Java 日期帮助类中,包含了多达50个实用方法,涵盖了日期和时间的各种操作,旨在简化开发人员的工作,提高代码的可读性和可...

    java的时间处理续计算java时间).pdf

    Java 时间处理续计算 Java 时间 Java 中的时间处理是基于 1970 年 1 月 1 日开始的毫秒数计算的。下面是 Java 中处理时间的相关知识点: 1. Date 类:Date 类的构造函数 Date() 返回代表当前创建的时刻的对象。...

    DateUtil.java

    在Java编程语言中,日期和时间处理是日常开发中不可或缺的一部分。`DateUtil.java` 文件很显然是一个专门用于处理日期计算的工具类。这个类通常包含了一系列静态方法,旨在简化日期之间的差值计算,比如计算两个日期...

    java制作简单计算器

    月均利息=贷款本金*月利率*[(1+月利率)*还款月数-(1+月利率)^(还款月序号-1)]/[(1+月利率)^还款月数-1] 总利息=还款月数*每月月供额-贷款本金 等额本金计算公式 月均还款=(贷款本金/还款月数)+(贷款本金...

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

    在实际应用中,我们经常需要知道两个日期之间相差的具体年数、月数和天数,例如在计算年龄、工作年限、合同有效期等方面。SQL提供了多种方法来处理日期,但直接计算两个日期之间的精确年月日差距并不是一个内置的...

    java日历大全(代码)

    - 示例代码可能涉及创建日期时间对象、进行日期时间比较、格式化输出日期时间等操作。 4. **日期时间的格式化与解析** - `java.text.SimpleDateFormat`类用于日期和时间的格式化,可以将日期时间对象转换为字符串...

    java日历及贷款计算器

    在Java编程语言中,日历(Calendar)类是处理日期和时间的核心类,它提供了丰富的功能来满足各种日期和时间操作需求。这个“java日历”项目可能涉及到以下几个知识点: 1. **Java.util.Calendar**: Java中的...

    MySQL计算两个日期相差的天数、月数、年数

    同样,你可以根据需要选择不同的时间单位,比如计算相差的月数或年数: ```sql SELECT TIMESTAMPDIFF(MONTH, '1993-03-23 00:00:00', NOW()); SELECT TIMESTAMPDIFF(YEAR, '1993-03-23 00:00:00', NOW()); ``` ...

Global site tag (gtag.js) - Google Analytics