java根据是string类型数据“2023-04” 获取第一天和最后一天获取的时间格式为"yyyy-MM-dd HH:mm:ss"
时间: 2024-02-01 18:16:25 浏览: 99
可以使用Java中的SimpleDateFormat类来将字符串转换为日期对象,然后再对日期进行操作。以下是获取第一天和最后一天的示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) throws ParseException {
String dateString = "2023-04";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Date date = sdf.parse(dateString);
// 获取第一天
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date firstDay = calendar.getTime();
String firstDayString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(firstDay);
System.out.println("第一天:" + firstDayString);
// 获取最后一天
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDay = calendar.getTime();
String lastDayString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(lastDay);
System.out.println("最后一天:" + lastDayString);
}
}
```
输出结果为:
```
第一天:2023-04-01 00:00:00
最后一天:2023-04-30 00:00:00
```
代码解释:首先使用SimpleDateFormat类将字符串解析为日期对象,然后使用Calendar类对日期进行操作。`calendar.set(Calendar.DAY_OF_MONTH, 1)`将日期设置为当月的第一天,`calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH))`将日期设置为当月的最后一天。最后使用SimpleDateFormat类将日期格式化为指定的字符串。
阅读全文