`

Calculate Days Between Two Date

    博客分类:
  • Java
 
阅读更多

计算 2 个日期间相差的天数

 

 

/**
 * Calculate Days between two Date
 * @param isOrderless	DEFAULT true
 * @param dateEarlier	date
 * @param dateLater		another date
 * @return
 */
public static int getDaysBetween(Boolean isOrderless, Calendar dateEarlier, Calendar dateLater) {
	// 排序日期
	if (isOrderless) { 
		if (dateEarlier.after(dateLater)) {
			Calendar swap = dateLater;
			dateLater = dateEarlier;
			dateEarlier = swap;
			isOrderless	= false;
		}
		isOrderless	= false;
	}
	// 如果同年, 则直接给出天数差
	if (dateLater.get(Calendar.YEAR) == dateEarlier.get(Calendar.YEAR))
		return dateLater.get(Calendar.DAY_OF_YEAR)
				- dateEarlier.get(Calendar.DAY_OF_YEAR) + 1;
	// 否则, 加上间隔年的天数并进入迭代
	dateEarlier.add(Calendar.YEAR, 1);
	return dateEarlier.getMaximum(Calendar.DAY_OF_YEAR) + getDaysBetween(isOrderless, dateEarlier, dateLater);
}

 

分享到:
评论

相关推荐

    Phased_Array_Impedance_Calculation.rar_antennas matlab_between

    Calculate the impedance between two antennas.

    C-language-to-calculate-the-number-of-days-between-dates

    本项目标题为“C-language-to-calculate-the-number-of-days-between-dates”,旨在教授如何使用C语言实现这一功能。在进行这样的计算时,我们通常会考虑日期的年份、月份和日,以及可能涉及的闰年规则。 首先,...

    calculate.rar_calculate指令_calculate数学

    《calculate指令与calculate数学:深入理解数学公式计算程序》 在信息技术领域,高效处理和解析数学公式是不可或缺的一部分。本文将深入探讨名为“calculate”的计算程序,它具备处理加减乘除以及括号的能力,是...

    calculate.zip_calculate 在python_calculate在Python_calculator_pyth

    在这个名为 "calculate.zip" 的压缩包中,包含了一个名为 "calculate.py" 的源代码文件,这应该就是实现了一个基于 `tkinter` 的简单计算器应用。 在Python中,`tkinter` 提供了一系列的类和方法,用于构建窗口、...

    View Factor

    Another model implemented, calculates the view factor between two or more surfaces. Determination of the long-wave radiant heat exchange between two or more surfaces or heat exchange with a surface ...

    matlab开发-Calculatesize

    在MATLAB编程环境中,"CalculateSize"是一个可能的自定义函数,用于计算特定MATLAB文件或数据结构的大小。从标题来看,这个功能是为一个名为"Cody"的游戏设计的,Cody是MATLAB社区中一个受欢迎的在线编程挑战平台。...

    matlab 两点距离

    % Calculate distance between two positions on glode using the "Plane % Sailing" method. Also uses simple geometry to calculate the bearing of % the path between position pairs. % % INPUT: % lat = ...

    calculate(java).rar_Calculate.ja_calculate java_calculate.java

    【标题】"calculate(java).rar_Calculate.ja_calculate java_calculate.java" 指的是一款基于Java语言开发的计算器程序。这个程序可能包含了用于构建图形用户界面(GUI)以及处理基本数学运算的源代码。"Calculate....

    Industry_mutual_coefficient.rar_between

    This file is used for calculate coefficient between industries.

    calculate.cpp

    calculate.cpp

    calculate

    用C语言写的一个仿Windows的小型计算器,以图形界面显示,支持鼠标。

    calculate 开发

    "calculate 开发"这个主题涵盖了计算机科学中的多个核心概念,包括数据类型、运算符、控制结构以及面向对象编程等。 首先,我们需要了解Java的基础知识。Java是一种广泛使用的面向对象的编程语言,由Sun ...

    Calculate.zip_-baijiahao_android_android Calculate_calculate apk

    "Calculate.zip_-baijiahao_android_android Calculate_calculate apk"这个压缩包就包含了一个基于Android的小型计算器应用源代码,让我们一起深入探讨其背后的实现原理和技术要点。 首先,我们要理解Android应用的...

    Java 写Calculate计算器

    摘要:Java源码,算法相关,Calculate,EJB,计算器 Java EJB写的Calculate计算器,文件比较多,学习EJB的可参考下。计算器是学习各类编程语言时候经常学写的小程序,可以学到不少知识点,不多介绍了,自己下载源码看下吧...

    calculate24.zip

    在开发过程中,Visual Studio的解决方案文件`calculate24.sln`会管理和跟踪所有相关的项目和文件。`bin`和`obj`目录则分别存放编译后的可执行文件和中间编译产物。 实现这个功能时,我们需要考虑性能优化,因为可能...

    calculate_TMB.zip

    本压缩包"calculate_TMB.zip"显然提供了一个用于计算TMB的软件工具。 TMB的计算通常涉及以下几个步骤: 1. **数据获取**:首先,我们需要获取肿瘤样本的基因变异数据,这通常以MAF(Mutation Annotation Format)...

    Calculate.rar_CodeCalculate_calculate java_calculate() java_ja

    在这个案例中,我们关注的是一个用Java编写的名为"Calculate"的小型计算器程序,它具备基本的计算功能,并且运行效率高。本文将深入探讨这个程序的核心组成部分,包括`calculate()`函数,以及如何在Java环境中实现一...

    calculate.java

    计算器的简单实现,以及介绍了中缀表达式是什么,后缀表达式是什么,已经中缀转后缀的方法

    network calculate 网络演算

    ### 网络演算(Network Calculus):一种确定性排队系统理论 #### 引言 《网络演算》是一本由Jean-Yves Le Boudec与Patrick Thiran合著的专业书籍,该书由Springer Verlag出版社出版,并作为LNCS系列的一部分...

    YUV所有格式播放、编辑、分析工具

    YUV Analyzer can be used to calculate PSNR between two YUV files, or compare pixel by pixel to check the difference between the corresponding frames of two files, or overlay block type or motion ...

Global site tag (gtag.js) - Google Analytics