Java代码中 输入参数月份=2024-01 得到参数对应日期的最后一天 要求最后输入格式为yyyy-mm-ss
时间: 2024-12-27 15:31:09 浏览: 31
在Java中,你可以使用`java.time`包中的`MonthDay`和`YearMonth`类来处理这个问题。首先,你需要将输入的年份和月份转换成`YearMonth`对象,然后获取该月的最大天数。以下是一个示例函数:
```java
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
int year = 2024;
int month = 1; // 注意月份从0开始计数
String outputFormat = "yyyy-MM-dd";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(outputFormat);
YearMonth yearMonth = YearMonth.of(year, month);
int lastDayOfMonth = yearMonth.lengthOfMonth(); // 获取该月的最后一天
System.out.println(getLastDayAsString(lastDayOfMonth, year, month, formatter));
}
private static String getLastDayAsString(int dayOfMonth, int year, int month, DateTimeFormatter formatter) {
return String.format("%d-%02d-%02d", year, month + 1, dayOfMonth); // 月份+1是因为Java的Month是从0开始的
}
}
```
在这个例子中,`getLastDayAsString`函数接收最后一天的天数、年份、月份以及格式化器,然后按照指定的格式输出。
当你运行这个代码并传入2024-01作为参数,你会得到"2024-01-31"这样的结果。
阅读全文
相关推荐



















