`

时间工具类(比较时间大小,计算一年中的天数,计算现在和指定时间相差天数)

    博客分类:
  • JAVA
阅读更多
如果从数据库取出两个时间,比较其大小,可以用以下方法:
public class DateUtils{
      public static String DEFAULT_FORMAT = "yyyy-MM-dd";
	/**
	 * 
	 * @param d1
	 * @param d2
	 * @return
	 */
	public long CompawithTime(Date d1,Date d2){
		long a =d1.getTime()-d2.getTime();
		return a;
	}
	@Test
	public void CompawithTime() {
		CompareWithTime v = new CompareWithTime();
		Date d1 = new Date();
		Date d2 = new Date();
		long a = v.CompawithTime(d1, d2);
		if(a<0){
			System.out.println("d1时间小于d2时间");
		}else if(a==0){
			System.out.println("d1时间等于d2时间");
		}else{
			System.out.println("d1时间大于d2时间");
		}
	}
	/**
	 * 计算一年中的天数
	 * @return
	 */
	public int calculateDays(){
		Calendar cd = Calendar.getInstance();  
		cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天  
		cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。  
		int MaxYear = cd.get(Calendar.DAY_OF_YEAR);   
		return MaxYear; 
	}
	
	/**
	 * 计算一年中的天数测试
	 * @return
	 */
	@Test
	public void calculateDays1(){
		System.out.println("今年总共"+this.calculateDays()+"天");
	}

	/**
	 *计算距过去某个时间相隔天数
	 * @param dateStr
	 * @return
	 */
	public int calculateNumberOfDays(String dateStr){
		SimpleDateFormat sdf = new SimpleDateFormat(DEFAULT_FORMAT);
		try {
			Date date = sdf.parse(dateStr);
			Date now = DateUtil.today();
			long n1 = now.getTime();
			long n2 = date.getTime();
			if(n1>n2){
				long diffTime = n1-n2;
				int numberOfDays = (int) (diffTime/(3600*1000*24));
				return numberOfDays;
			}else{
				return 0;
			}
		} catch (ParseException e) {
			return 0;
		}
	}
	/**
	 * 距离过去某个时间的天数
	 * @return
	 */
	@Test
	public void calculateDays1(){
		System.out.println("今天是2014年7月2号,距离2014年6月30号"+calculateNumberOfDays("2014-06-30")+"天");
	}
}

运行结果如下:
d1时间等于d2时间
2014年总共365天
今天是2014年7月2号,距离2014年6月30号2天

分享到:
评论

相关推荐

    iOS 计算两个时间的间隔,某个时间距离现在的天数

    在iOS开发中,时间的处理是一...通过这些工具,开发者可以轻松地进行日期和时间的比较、转换和计算,从而满足各种应用程序的需求。无论是在用户界面的显示,还是在后台的逻辑处理,对时间的操作都是必不可少的一部分。

    一个可以计算天数的软件

    "一个可以计算天数的软件"指的是一个专门设计用于计算两个日期之间相差天数的应用程序。这样的工具可以帮助用户快速、准确地执行日期相关的计算,无论是在日常生活中还是在专业工作中。 首先,我们来探讨一下日期和...

    DateTime相差年月日相差计算

    总结来说,C#中的DateTime结构和TimeSpan类为我们提供了方便的工具来处理日期和时间的计算。在处理年、月、日的差值时,需要注意闰年的影响以及月份天数的变化。通过正确使用这些工具,我们可以编写出准确计算日期...

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    在上述代码中,工具类包含获取指定日期前一天和后一天的方法,这在需要计算相邻日期的场景下非常有用。 6. **异常处理** 在涉及到日期转换的方法中,由于`SimpleDateFormat.parse()`可能会抛出`ParseException`,...

    Ruby-businesstime支持基于办公的时间和天数来做时间数学计算

    如果一天的工作时间是8小时,那么它可以帮助我们计算两个工作时间点之间相差的小时数,同样会排除非工作时间和周末。 3. **包含和排除特定日期**:在某些情况下,可能需要包含或排除特定的工作日,如新年、国庆等...

    Ruby-timediff计算两个时间相差多少的Gem

    "Ruby-timediff" Gem的核心功能在于提供了一种简单的方法来比较和计算两个时间或日期对象之间的差异。它支持多种单位,如秒、分钟、小时、天、周、月和年,使得开发者可以轻松地在不同的时间尺度上进行计算。例如,...

    史上最全面DateUtil工具类,没有之一

    这个被称为"史上最全面DateUtil工具类,没有之一"的资源,显然包含了处理日期和时间的各种功能,使得开发者能更高效地进行日期计算和格式化。以下是对这些功能的详细说明: 1. **日期范围操作**: - 每天:...

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

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

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

    【时间处理与计算时间间隔】在编程中,处理时间是一个常见的任务,特别是在涉及计时、事件调度或数据分析的场景。本文主要关注如何在Java中计算两个时间点之间的差值,即时间间隔。 Java中,我们可以使用`java.util...

    php算开始时间到过期时间的相隔的天数

    在PHP中计算开始时间到过期时间的相隔天数是一个常见的需求,特别是涉及到日期和时间的处理时。在编程实践中,我们经常需要计算两个时间点之间的差异,不仅仅是天数,还包括年份、小时、分钟和秒数等。PHP作为一种...

    JAVA日期时间的计算.pdf

    在本篇文档中,我们将详细探讨Java中关于日期时间计算的核心类和方法。主要内容包括使用`java.util.Date`类、`java.text.DateFormat`类、`java.text.SimpleDateFormat`类以及`java.util.Calendar`类来实现日期时间的...

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

    在开发过程中,如果你需要更多与日期和时间相关的工具,可以参考文中提到的在线工具,如在线日期计算器、天数计算器等,它们可以帮助你在开发时快速验证和测试日期计算逻辑。 总之,无论是使用传统的`mktime()`函数...

    php获取给定日期相差天数的方法分析

    3. 计算 `$a_new` 和 `$b_new` 的差值,并除以86400,结果四舍五入即为相差天数。 示例代码如下: ```php function count_days($a, $b) { $a_dt = getdate($a); $b_dt = getdate($b); $a_new = mktime(12, 0, 0...

    日期类 Date 日期的基本运算

    本篇文章将深入探讨如何设计一个功能完备的日期类Date,并实现日期的基本运算,包括日期增加天数、减少天数以及计算两个日期之间相差的天数。 首先,从类的设计入手,日期类Date应当包含年(year)、月(month)、日...

    易语言模块日期时间增强.rar

    5. **时间戳转换**:在编程中,时间戳是一个常用的数据类型,它表示从特定时间点(通常是1970年1月1日)到现在的秒数。模块可能会提供将时间戳与易语言中的日期时间对象相互转换的函数。 6. **时区处理**:考虑到...

    DateUtil.java

    这个类通常包含了一系列静态方法,旨在简化日期之间的差值计算,比如计算两个日期之间相差的天数、月数和年数。在Java中,`java.util.Date` 和 `java.time` 包提供了原生的日期时间处理功能,但自定义的`DateUtil` ...

    Delphi获取系统时间..rar

    总之,在Delphi中获取和处理系统时间是一项基础且实用的功能,通过`System.DateUtils`和`System.SysUtils`单元提供的工具,开发者可以轻松地实现各种日期和时间的操作。在编程实践中,理解这些函数的用法对于提高...

    delphi时间函数

    在Delphi编程环境中,时间函数是开发者经常使用的工具,用于处理日期、时间和日期时间值的操作。这些函数使得程序员能够方便地获取当前时间、比较日期、计算时间差以及格式化显示日期和时间。以下是对Delphi时间函数...

    测量程序编制 - python 59格式化输出:datetime模块(date类).pptx

    在Python编程中,`datetime`模块是一个非常重要的部分,它为处理日期和时间提供了丰富的功能。相较于`time`模块,`datetime`模块提供了更加直观且强大的接口,使得开发者能够更加方便地进行日期和时间的计算与操作。...

    DateUtil.zip

    Java 8引入了`TemporalField`接口和`WeekFields`类,可以方便地获取指定地区一年中的周数。 再者,`DateUtil`可能包含一个计算两个日期之间相差天数的方法,如`daysBetween(Date date1, Date date2)`。这个方法通常...

Global site tag (gtag.js) - Google Analytics