java 计算当前时间所在学期的开始时间和结束
时间: 2023-09-13 12:07:48 浏览: 50
假设学期开始时间为每年的2月1日和9月1日,结束时间为每年的6月30日和12月31日。可以使用Java中的Calendar类来计算当前时间所在学期的开始时间和结束时间。
示例代码如下:
```java
import java.util.Calendar;
public class SemesterDateCalculator {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int month = calendar.get(Calendar.MONTH);
int year = calendar.get(Calendar.YEAR);
// 计算当前学期的开始时间和结束时间
Calendar startCalendar;
Calendar endCalendar;
if (month >= Calendar.FEBRUARY && month <= Calendar.JUNE) {
// 春季学期,从2月1日到6月30日
startCalendar = Calendar.getInstance();
startCalendar.set(Calendar.YEAR, year);
startCalendar.set(Calendar.MONTH, Calendar.FEBRUARY);
startCalendar.set(Calendar.DATE, 1);
endCalendar = Calendar.getInstance();
endCalendar.set(Calendar.YEAR, year);
endCalendar.set(Calendar.MONTH, Calendar.JUNE);
endCalendar.set(Calendar.DATE, 30);
} else {
// 秋季学期,从9月1日到12月31日
startCalendar = Calendar.getInstance();
startCalendar.set(Calendar.YEAR, year);
startCalendar.set(Calendar.MONTH, Calendar.SEPTEMBER);
startCalendar.set(Calendar.DATE, 1);
endCalendar = Calendar.getInstance();
endCalendar.set(Calendar.YEAR, year);
endCalendar.set(Calendar.MONTH, Calendar.DECEMBER);
endCalendar.set(Calendar.DATE, 31);
}
// 输出结果
System.out.println("当前学期开始时间:" + startCalendar.getTime());
System.out.println("当前学期结束时间:" + endCalendar.getTime());
}
}
```
在上述代码中,首先获取当前的月份和年份,然后根据月份判断当前是春季学期还是秋季学期。接着利用Calendar类设置开始时间和结束时间,最后输出结果。
需要注意的是,Calendar类中月份从0开始计数,即0表示一月,11表示十二月。因此在设置月份时需要使用Calendar类中定义的常量。