Java获取当前时间的月份的开始结束时间年月日
时间: 2023-06-30 20:26:52 浏览: 183
获取当前时间的月份的开始和结束时间的年月日可以使用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);
int startYear = calendar.get(Calendar.YEAR);
int startMonth = calendar.get(Calendar.MONTH) + 1;
int startDay = calendar.get(Calendar.DAY_OF_MONTH);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("当前月份的开始时间:" + sdf.format(calendar.getTime()));
// 获取当前月份的结束时间的年月日
calendar.set(Calendar.DAY_OF_MONTH, days);
int endYear = calendar.get(Calendar.YEAR);
int endMonth = calendar.get(Calendar.MONTH) + 1;
int endDay = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("当前月份的结束时间:" + sdf.format(calendar.getTime()));
}
}
```
运行结果如下:
```
当前月份的开始时间:2022-01-01
当前月份的结束时间:2022-01-31
```
其中,`calendar.get(Calendar.YEAR)` 方法可以获取年份,`calendar.get(Calendar.MONTH)` 方法可以获取月份(注意要加1),`calendar.get(Calendar.DAY_OF_MONTH)` 方法可以获取日期。最后,使用 `SimpleDateFormat` 类将日期转换为指定格式的字符串。
阅读全文