`
robinsoncrusoe
  • 浏览: 748820 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

java Calendar日期相减问题

    博客分类:
  • JAVA
阅读更多
两个日期相减,必须是Date型变量使用其getTime()后相减,所以如果是从Calendar获得时间,则需:
Calendar date1 = Calendar.getInstance();
Calendar date2 = Calendar.getInstance();

date1.getTime().getTime() - date2.getTime().getTime() ;

结果为long型,毫秒!
实例1:

	Calendar cal=Calendar.getInstance();
		cal.setTime(new java.util.Date());
		Calendar calendar=Calendar.getInstance();
		calendar.set(Calendar.HOUR_OF_DAY,21);
		calendar.set(Calendar.MINUTE,30);
		calendar.set(Calendar.SECOND,00);
		StringBuffer stb=new StringBuffer();
		long between=(calendar.getTime().getTime()-cal.getTime().getTime())/1000;
		long hour=between/3600;   
		long minute=between%3600/60;   
	    long second=between%60;
		stb.append(+hour);
		stb.append("时");
		if(minute<10){
			stb.append("0");
		}
		stb.append(minute);
		stb.append("分");
		if(second<10){
			stb.append("0");
		}
		stb.append(second);
		stb.append("秒");
		


分享到:
评论

相关推荐

    android日期相减

    本主题主要关注如何在Android中进行日期相减,以及相关联的UI组件使用,如数字日历和自定义对话框。我们将探讨以下几个方面: 1. **日期相减**: 在Android中,我们可以使用`java.util.Date`或`java.time`包(自...

    java日期处理大全

    通过Calendar对象的`getTimeInMillis()`方法获取毫秒级时间戳,然后相减得到两个日期间的时间差,最后除以相应的单位(秒、分钟、小时等)转换为所需的格式。 ```java public int getIntervalDays(Calendar startDay...

    利用Java中Calendar计算两个日期之间的天数和周数

    在Java编程中,`Calendar`类是用于处理日期和时间的核心类之一,它与`Date`和`DateFormat`一起构成了处理日期和时间的基础框架。`Calendar`类是一个抽象类,提供了一个灵活的机制来表示和操作日期和时间,包括计算两...

    java版日期计算器

    Java提供了多种API来处理日期和时间,包括`java.util.Date`、`java.util.Calendar`以及更为现代的`java.time`包。 1. **`java.util.Date`**:这是Java早期提供的日期类,虽然现在已被弃用,但仍然广泛存在。`Date`...

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

    在Java中,可以通过多种方式来实现日期的比较与计算,其中最常用的方法之一是利用`java.util.Calendar`类来进行日期计算。另外,也可以使用`java.text.SimpleDateFormat`类来帮助格式化日期字符串。 #### 三、具体...

    Date与Calendar详解

    ### Date与Calendar详解:深入理解Java中的日期与时间操作 #### Date类的解析与应用 在Java编程中,`java.util.Date`类是用于表示特定时刻的类,它以自格林尼治时间(GMT)1970年1月1日午夜以来经过的毫秒数来存储...

    java的常用的获取时间的方法

    本文将详细介绍Java中常用的时间处理方法,特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和...

    常用java date方法集合

    ### 常用Java Date方法...通过以上知识点的总结,我们不仅掌握了Java中日期和时间的基本操作,还学会了如何灵活运用`Calendar`和`Date`类的各种方法来解决实际问题。这些技能对于任何Java开发者来说都是宝贵的财富。

    Java判断两个日期相差天数的方法

    这段代码首先创建了两个`Calendar`对象并设置了具体的日期,然后通过获取它们的毫秒值并相减得到差值。接着将毫秒值转换为秒、分、时和天。需要注意的是,这里的“天”是基于24小时的,即如果相差的小时数不足24小时...

    java小程序实现日历的计算

    最后,计算两个日期相差的天数,可以通过直接相减`Calendar`对象或者使用`java.time`包中的`ChronoUnit.DAYS.between()`方法。前者需要先将两个`Calendar`对象设置到同一时区,然后比较它们的`time`字段;后者则是...

    【Java精品】Java中Date各种相关用法.doc

    Java中的Date类是处理日期和时间的基础类,它在处理日期和时间操作时扮演着重要角色。在Java中,Date类通常与Calendar类一起使用,因为Date...但在旧版本的Java中,我们主要依赖于Date和Calendar类进行日期时间的操作。

    Date日期操作工具类

    例如,`getTime()`方法返回Date对象表示的毫秒数,可以通过相减获取两个日期之间的差值。 5. **计算两个日期之间的天数**:通过计算两个日期的毫秒差,然后除以一天的毫秒数(86400000)来获取天数间隔。 ```java ...

    Java Date总结

    本文将全面解析Java中日期处理的核心概念,包括如何使用`Calendar`类进行日期操作,如何在不同日期格式间进行转换,以及如何利用`SimpleDateFormat`类实现日期的格式化和解析。 #### Calendar类:日期和时间的强大...

    java时间日期使用与查询代码详解

    首先,Java中处理日期的基本类有`Date`和`Calendar`,而进行格式化的工具类是`SimpleDateFormat`。在Java 8之后,还引入了`java.time`包,提供了更现代且易用的日期时间API。 1. **字符串比较日期**: 在简单的...

    java 日历工具类

    - **相减**:`Calendar`类本身不直接支持日期的减法操作,但可以通过创建两个`Calendar`实例,然后比较它们的字段值来实现。 4. **比较日期** `before(Calendar anotherCalendar)`和`after(Calendar ...

    scala代码-scala 获取当前日期,日期的加减等

    因此,我们可以使用`java.util.Calendar`或者`java.time.LocalDate`等类来处理日期。在`main.scala`中,我们可能会看到以下代码: ```scala import java.time.LocalDate import java.time.format.DateTimeFormatter...

    获取指定两个日期之间的所以日期

    此外,Java的`Calendar`类是一个抽象类,它提供了很多方便的方法来操作日期和时间。例如,`get`方法可以用来获取日期字段值,`set`方法可以用来设置日期字段值,`add`方法可以用来对日期字段进行加减等。 总结一下...

    常用的java日期比较和日期计算方法小结

    计算两个日期之间相差的天数,可以通过`java.util.Calendar`类来实现。首先将字符串转换为日期,然后获取每个日期对应的毫秒值,相减得到的差值除以一天的毫秒数(1000 * 60 * 60 * 24)即可。示例如下: ```java ...

    手机话费计费系统Java

    三,就是Java类库里面的date和Calendar的使用和相互转换(还要考虑实际日期的情况,比如闰年,平年,2月份,30/31日的月,月末与月初的交接,还有时间格式SimpleDateFormat 以及异常处理),这些问题相信很多同学都...

    Android 获取2个日期相差天数

    首先,我们需要了解Java中的日期处理类,主要涉及到`java.util.Date`和`java.text.SimpleDateFormat`。`Date`类用于表示特定的瞬间,精确到毫秒,而`SimpleDateFormat`是日期/时间格式化子类,用于解析和格式化日期...

Global site tag (gtag.js) - Google Analytics