Java获取当前时间的月份的开始结束时间
时间: 2023-06-30 15:26:52 浏览: 86
获取当前时间的月份的开始和结束时间可以使用Java中的Calendar类和SimpleDateFormat类。
以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class MonthStartEnd {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance(); // 获取当前时间
int year = calendar.get(Calendar.YEAR); // 获取年份
int month = calendar.get(Calendar.MONTH) + 1; // 获取月份(注意要加1)
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 获取当月天数
// 获取当前月份的开始时间
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date startDate = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("当前月份的开始时间:" + sdf.format(startDate));
// 获取当前月份的结束时间
calendar.set(Calendar.DAY_OF_MONTH, days);
Date endDate = calendar.getTime();
System.out.println("当前月份的结束时间:" + sdf.format(endDate));
}
}
```
运行结果如下:
```
当前月份的开始时间:2022-01-01 14:11:29
当前月份的结束时间:2022-01-31 14:11:29
```
其中,`calendar.getActualMaximum(Calendar.DAY_OF_MONTH)` 方法可以获取当前月份的天数。`calendar.set(Calendar.DAY_OF_MONTH, 1)` 方法可以将日期设置为当前月份的第一天,`calendar.set(Calendar.DAY_OF_MONTH, days)` 方法可以将日期设置为当前月份的最后一天。最后,使用 `SimpleDateFormat` 类将日期转换为指定格式的字符串。
阅读全文