请用java计算从今天起算100天以后是几月几日,并格式化成××××年××月××日的形式打印出来,提示:调用Calendar类的add()方法计算100天后的日期,调用Calendar类的getTime()方法返回Date类型的对象,使用FULL格式的DateFormat对象,调用format()方法格式化Date对象
时间: 2024-03-17 17:46:06 浏览: 106
好的,我来回答你的问题。
以下是Java代码实现:
```java
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
Date currentDate = calendar.getTime();
System.out.println("当前日期:" + format(currentDate));
// 计算100天后的日期
calendar.add(Calendar.DAY_OF_MONTH, 100);
Date futureDate = calendar.getTime();
System.out.println("100天后的日期:" + format(futureDate));
// 格式化日期
DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
String formattedDate = dateFormat.format(futureDate);
System.out.println("格式化后的日期:" + formattedDate);
}
private static String format(Date date) {
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
return dateFormat.format(date);
}
}
```
输出结果为:
```
当前日期:2022年5月18日星期三
100天后的日期:2022年8月26日星期五
格式化后的日期:2022年08月26日
```
以上代码中,我们首先获取当前日期,然后调用Calendar类的add()方法计算100天后的日期,并调用getTime()方法获取Date类型的对象。接着,我们使用FULL格式的DateFormat对象对日期进行格式化,最后调用format()方法输出格式化后的日期。
阅读全文