两个日期相减,必须是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中进行日期相减,以及相关联的UI组件使用,如数字日历和自定义对话框。我们将探讨以下几个方面: 1. **日期相减**: 在Android中,我们可以使用`java.util.Date`或`java.time`包(自...
通过Calendar对象的`getTimeInMillis()`方法获取毫秒级时间戳,然后相减得到两个日期间的时间差,最后除以相应的单位(秒、分钟、小时等)转换为所需的格式。 ```java public int getIntervalDays(Calendar startDay...
在Java编程中,`Calendar`类是用于处理日期和时间的核心类之一,它与`Date`和`DateFormat`一起构成了处理日期和时间的基础框架。`Calendar`类是一个抽象类,提供了一个灵活的机制来表示和操作日期和时间,包括计算两...
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详解:深入理解Java中的日期与时间操作 #### Date类的解析与应用 在Java编程中,`java.util.Date`类是用于表示特定时刻的类,它以自格林尼治时间(GMT)1970年1月1日午夜以来经过的毫秒数来存储...
本文将详细介绍Java中常用的时间处理方法,特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和...
### 常用Java Date方法...通过以上知识点的总结,我们不仅掌握了Java中日期和时间的基本操作,还学会了如何灵活运用`Calendar`和`Date`类的各种方法来解决实际问题。这些技能对于任何Java开发者来说都是宝贵的财富。
这段代码首先创建了两个`Calendar`对象并设置了具体的日期,然后通过获取它们的毫秒值并相减得到差值。接着将毫秒值转换为秒、分、时和天。需要注意的是,这里的“天”是基于24小时的,即如果相差的小时数不足24小时...
最后,计算两个日期相差的天数,可以通过直接相减`Calendar`对象或者使用`java.time`包中的`ChronoUnit.DAYS.between()`方法。前者需要先将两个`Calendar`对象设置到同一时区,然后比较它们的`time`字段;后者则是...
Java中的Date类是处理日期和时间的基础类,它在处理日期和时间操作时扮演着重要角色。在Java中,Date类通常与Calendar类一起使用,因为Date...但在旧版本的Java中,我们主要依赖于Date和Calendar类进行日期时间的操作。
例如,`getTime()`方法返回Date对象表示的毫秒数,可以通过相减获取两个日期之间的差值。 5. **计算两个日期之间的天数**:通过计算两个日期的毫秒差,然后除以一天的毫秒数(86400000)来获取天数间隔。 ```java ...
本文将全面解析Java中日期处理的核心概念,包括如何使用`Calendar`类进行日期操作,如何在不同日期格式间进行转换,以及如何利用`SimpleDateFormat`类实现日期的格式化和解析。 #### Calendar类:日期和时间的强大...
首先,Java中处理日期的基本类有`Date`和`Calendar`,而进行格式化的工具类是`SimpleDateFormat`。在Java 8之后,还引入了`java.time`包,提供了更现代且易用的日期时间API。 1. **字符串比较日期**: 在简单的...
- **相减**:`Calendar`类本身不直接支持日期的减法操作,但可以通过创建两个`Calendar`实例,然后比较它们的字段值来实现。 4. **比较日期** `before(Calendar anotherCalendar)`和`after(Calendar ...
因此,我们可以使用`java.util.Calendar`或者`java.time.LocalDate`等类来处理日期。在`main.scala`中,我们可能会看到以下代码: ```scala import java.time.LocalDate import java.time.format.DateTimeFormatter...
此外,Java的`Calendar`类是一个抽象类,它提供了很多方便的方法来操作日期和时间。例如,`get`方法可以用来获取日期字段值,`set`方法可以用来设置日期字段值,`add`方法可以用来对日期字段进行加减等。 总结一下...
计算两个日期之间相差的天数,可以通过`java.util.Calendar`类来实现。首先将字符串转换为日期,然后获取每个日期对应的毫秒值,相减得到的差值除以一天的毫秒数(1000 * 60 * 60 * 24)即可。示例如下: ```java ...
三,就是Java类库里面的date和Calendar的使用和相互转换(还要考虑实际日期的情况,比如闰年,平年,2月份,30/31日的月,月末与月初的交接,还有时间格式SimpleDateFormat 以及异常处理),这些问题相信很多同学都...
首先,我们需要了解Java中的日期处理类,主要涉及到`java.util.Date`和`java.text.SimpleDateFormat`。`Date`类用于表示特定的瞬间,精确到毫秒,而`SimpleDateFormat`是日期/时间格式化子类,用于解析和格式化日期...