Java Date获得本月开始和结束时间
时间: 2024-09-21 14:04:20 浏览: 45
如何获取本周,本月,本日的开始时间和结束时间的时间戳.pdf
在Java中,你可以使用`java.util.Calendar`类来获取指定月份的开始和结束日期。以下是获取本月初和月底的时间实例:
```java
import java.util.Calendar;
public class MonthDatesExample {
public static void main(String[] args) {
// 获取当前日期的Calendar实例
Calendar calendar = Calendar.getInstance();
// 设置月份(0表示一月,1表示二月,依此类推)
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - calendar.get(Calendar.DAY_OF_MONTH) == 0 ? calendar.get(Calendar.MONTH) : calendar.get(Calendar.MONTH) + 1);
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置为当月的第一天
System.out.println("本月开始日期: " + calendar.getTime());
// 设置月份为下个月的第一天,即本月最后一天
calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
System.out.println("本月结束日期: " + calendar.getTime());
}
}
```
上述代码首先获取当前日期,然后检查是否已经到了下个月。如果今天就是下个月第一天,就保持当前月份不变;如果不是,则将月份加一。接着设置每个月的第一天作为开始日期,下个月的第一天作为结束日期。
阅读全文