java获取当月的开始时间和结束时间
时间: 2023-07-18 08:19:34 浏览: 84
可以使用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.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.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
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实例的DAY_OF_MONTH字段为1来获取当月的开始时间,设置该字段为当月最大值来获取当月的结束时间。最后,我们将Calendar实例转换为Date实例并输出结果。
阅读全文