`
liyixing1
  • 浏览: 958682 次
  • 性别: 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编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    Java日期工具类

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

    DateUtil.java

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

    计算两天之间的月数.rar

    在大多数编程语言中,如Python、Java或JavaScript,都有内置的日期处理类,可以方便地创建、比较和操作日期。例如,在Python中,我们可以使用`datetime`模块来处理日期: ```python from datetime import datetime ...

    java控制台下万年历

    `java.time.LocalDate`类是处理日期的核心,它能够方便地创建、比较和计算日期。 1. 创建日历: - 首先,我们需要获取用户输入的年份和月份,然后创建一个`LocalDate`对象来表示这个日期。 - 使用`MonthDay.of()`...

    日期时间处理类(DateUtil)

    在Java编程语言中,日期和时间的处理是一个常见的任务,涉及到日期的计算、格式化以及比较等操作。本文将深入探讨一个名为`DateUtil`的工具类,它为开发者提供了便利的方法来处理日期时间。`DateUtil`通常由开发者...

    Test04.java

    可以定义一个变量day累加中间的所有天数, 1、判断年之间加365还是355 2、判断年之间加30还是31还是28、29 3、减掉之前还没有出身月的天数和日的天数 4、加上今年已经过了天数和月数

    python 计算两个日期相差多少个月实例代码

    在Python编程语言中,计算两个日期之间相差的月数可能会比其他高级语言如Java或C#更为复杂,因为Python的标准库并没有提供直接计算月份差值的内置方法。在这个实例中,我们将探讨如何解决这个问题,特别是在面对`...

Global site tag (gtag.js) - Google Analytics