java计算两个日期相差几周
时间: 2023-08-09 17:05:20 浏览: 157
您!要计算两个日期相差几周,可以使用Java中的Calendar类和SimpleDateFormat类进行处理,具体代码如下:
```java
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class WeekDiff {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 定义两个日期
String date1 = "2021-01-01";
String date2 = "2021-02-14";
try {
// 解析日期字符串
Calendar cal1 = Calendar.getInstance();
cal1.setTime(sdf.parse(date1));
Calendar cal2 = Calendar.getInstance();
cal2.setTime(sdf.parse(date2));
// 计算相差天数
long diffDays = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / (24 * 60 * 60 * 1000);
// 计算相差周数
int diffWeeks = (int) (diffDays / 7);
System.out.println("相差周数:" + diffWeeks);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了两个日期字符串,然后使用SimpleDateFormat类解析日期字符串,并将其转换为Calendar对象。接着,我们计算两个日期相差天数,再将其除以7得到相差周数。最后,我们输出相差周数即可。
阅读全文