Java如何将Date转换为String?

package org.nhooo.example.text;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;

public class DateToString {
    public static void main(String[] args) {
        // 创建用于格式化的SimpleDateFormat实例
        // 日期(日/月/年)的字符串表示形式
        String pattern = "dd/MM/yyyy";
        DateFormat df = new SimpleDateFormat(pattern);

        // 使用Calendar对象获取今天的日期。
        Date today = Calendar.getInstance().getTime();

        // 使用DateFormat格式方法,我们可以创建一个字符串
        // 以定义的格式表示日期。
        String reportDate = df.format(today);

        // 打印今天是几号!
        System.out.println("Report Date: " + reportDate);

        // 使用Java 8。
        //使用ofPattern()方法创建DateTimeFormatter。得到
        // 通过调用LocalDate的.now()方法获取当前日期。
        // 要转换为字符串,请使用LocalDate的format()方法
        // 并将formatter对象作为参数传递。
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
        LocalDate now = LocalDate.now();
        reportDate = now.format(formatter);
        System.out.println("Report Date: " + reportDate);
    }
}