java获取当年的开始时间和结束时间
时间: 2023-07-18 10:27:29 浏览: 111
可以使用Java中的Calendar和Date类来获取当年的开始时间和结束时间,如下所示:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
// 获取当年的开始时间
calendar.set(Calendar.MONTH, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date startTime = calendar.getTime();
// 获取当年的结束时间
calendar.set(Calendar.MONTH, 11);
calendar.set(Calendar.DAY_OF_MONTH, 31);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
Date endTime = calendar.getTime();
System.out.println("当年的开始时间:" + startTime);
System.out.println("当年的结束时间:" + endTime);
}
}
```
上述代码中,我们首先获取当前时间实例,并将其设置为Calendar实例的时间。接着,我们通过设置Calendar实例的MONTH和DAY_OF_MONTH字段为1来获取当年的开始时间,设置MONTH为11和DAY_OF_MONTH为31来获取当年的结束时间。最后,我们将Calendar实例转换为Date实例并输出结果。
阅读全文