当int i = 1 时获取一月份的第一天以及最后一天,并以yyyy-MM-dd的形式显示,当int i = 2 时获取二月份的第一天以及最后一天,并以yyyy-MM-dd的形式显示,以此类推,Java中怎么实现
时间: 2024-03-26 20:41:52 浏览: 38
可以使用Java中的Calendar类来实现。
代码示例:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
int i = 1;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, i - 1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date firstDayOfMonth = calendar.getTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("第一天:" + format.format(firstDayOfMonth));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDayOfMonth = calendar.getTime();
System.out.println("最后一天:" + format.format(lastDayOfMonth));
}
}
```
运行结果:
```
第一天:2021-01-01
最后一天:2021-01-31
```
代码中,首先创建一个Calendar实例,然后设置月份和日期,获取月份的第一天和最后一天,并使用SimpleDateFormat格式化输出。其中,`calendar.getActualMaximum(Calendar.DAY_OF_MONTH)`可以获取当前月份的天数。
阅读全文