java 获取当前月的时间范围
时间: 2023-07-06 21:38:00 浏览: 54
获取当前月的时间范围可以通过 Java 中的 Calendar 类和 SimpleDateFormat 类来实现。下面是获取当前月的时间范围的代码示例:
```java
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int firstDay = calendar.getActualMinimum(Calendar.DAY_OF_MONTH);
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
String firstDate = year + "-" + month + "-" + firstDay;
String lastDate = year + "-" + month + "-" + lastDay;
System.out.println("当前月的时间范围为:" + firstDate + " 到 " + lastDate);
}
}
```
输出结果为:
```
当前月的时间范围为:2021-09-01 到 2021-09-30
```
其中,`Calendar.getInstance()` 方法获取当前时间的 Calendar 实例,`Calendar.YEAR` 表示年份,`Calendar.MONTH` 表示月份(0 表示一月,11 表示十二月),`Calendar.DAY_OF_MONTH` 表示月中的第几天。`calendar.getActualMinimum(Calendar.DAY_OF_MONTH)` 方法获取当前月的第一天,`calendar.getActualMaximum(Calendar.DAY_OF_MONTH)` 方法获取当前月的最后一天。`SimpleDateFormat` 类可以将日期格式化为指定的字符串。