用Java 输入一个日期date1(包括年、月、日)和天数n,计算date1加上n天的日期date2,将日期date2格式化成XXXX年XX月XX日的格式并输出。
时间: 2024-09-25 13:05:49 浏览: 105
在Java中,你可以使用`java.time.LocalDate`和`java.text.SimpleDateFormat`类来完成这个任务。首先,你需要导入相应的包:
```java
import java.time.LocalDate;
import java.text.SimpleDateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
```
然后,可以编写如下的函数来实现这个功能:
```java
public class Main {
public static void main(String[] args) {
String dateInput = "2023年04月15日"; // 示例输入日期
int nDays = 7; // 示例添加天数
LocalDate date1 = parseDate(dateInput);
LocalDate date2 = addDays(date1, nDays);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
String formattedDate = formatDate(date2, formatter);
System.out.println(formattedDate);
}
private static LocalDate parseDate(String input) {
try {
return LocalDate.parse(input);
} catch (Exception e) {
System.err.println("Invalid date format, please use 'yyyy年MM月dd日'");
return null;
}
}
private static LocalDate addDays(LocalDate date, int days) {
return date.plusDays(days);
}
private static String formatDate(LocalDate date, SimpleDateFormat formatter) {
return date == null ? null : formatter.format(date.toDate());
}
}
```
在这个例子中,`parseDate`函数用于解析字符串到`LocalDate`对象,`addDays`函数用于向日期添加指定天数,`formatDate`函数则将结果格式化为特定的字符串格式。
运行此程序会输出`date1`加上`nDays`后的日期,按照"XXXX年XX月XX日"的格式。
阅读全文