java 计算两个Calendar类相差的秒数
时间: 2023-06-04 19:03:49 浏览: 229
可以通过以下代码计算两个Calendar对象相差的秒数:
```
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
long seconds = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / 1000;
System.out.println("相差的秒数:" + seconds);
```
其中,date1和date2是两个Date对象,可以通过SimpleDateFormat将字符串转换成Date对象。
相关问题
用java计算两个日期对象相差的天数
可以使用Java中的Date类和Calendar类来计算两个日期对象相差的天数。具体实现方法如下:
1. 创建两个日期对象,例如:
Date date1 = new Date();
Date date2 = new Date();
2. 将日期对象转换为Calendar对象,例如:
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
3. 计算两个日期对象相差的天数,例如:
long diff = cal2.getTimeInMillis() - cal1.getTimeInMillis();
long days = diff / (24 * 60 * 60 * 100);
4. 最后,将计算出的天数输出即可,例如:
System.out.println("两个日期相差的天数为:" + days);
注意:以上代码仅为示例,实际使用时需要根据具体情况进行调整。
java怎么计算相隔多少天_java计算两个日期之间相差天数和相隔天数详解
要计算两个日期之间相隔多少天,可以使用Java中的Date类和Calendar类。下面是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr1 = "2021-01-01";
String dateStr2 = "2021-02-01";
try {
Date date1 = sdf.parse(dateStr1);
Date date2 = sdf.parse(dateStr2);
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
long diff = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / (1000 * 60 * 60 * 24);
System.out.println("相隔天数:" + diff);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先创建了一个SimpleDateFormat对象,用于将字符串日期转换为Date类型。然后,我们使用Calendar类计算两个日期之间的时间差,最后将时间差转换为天数。
如果要计算两个日期之间的相差天数,可以使用Java 8中的新API,如下所示:
```java
import java.time.LocalDate;
import java.time.Period;
public class DateDemo {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(2021, 1, 1);
LocalDate date2 = LocalDate.of(2021, 2, 1);
Period period = Period.between(date1, date2);
int diff = period.getDays();
System.out.println("相差天数:" + diff);
}
}
```
上述代码中,我们使用了Java 8中的LocalDate和Period类,计算了两个日期之间的相差天数。
阅读全文