Java中如何将String类型的2023年09月21日这个值变成DATE相关的类型-LMLPHP

Java中如何将String类型的2023年09月21日这个值变成DATE

可以通过使用Java中的SimpleDateFormat类完成。以下是一个例子:

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        String strDate = "2023年09月21日";
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        
        try {
            Date date = sdf.parse(strDate);
            System.out.println(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

在上述的代码中,我们首先定义了一个SimpleDateFormat对象,并为它指定了日期的格式(“yyyy年MM月dd日”),然后我们调用sdf.parse(strDate)将字符串转为Date对象。

注意:parse方法可能会抛出ParseException异常,所以我们需要捕获这个异常。

Java中如何将Date类型的2023年09月21日这个值变成String

可以使用SimpleDateFormat类的format方法来完成这个操作。以下是一个示例:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date date = new Date();
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        
        String strDate = sdf.format(date);
        
        System.out.println(strDate);
    }
}

首先创建了一个Date对象,然后我们创建了一个SimpleDateFormat对象并为其指定了日期格式(“yyyy年MM月dd日”),最后我们使用sdf.format(date)方法将Date对象转换为字符串。

Java中LocalDateTime类型如何变成string类型

可以使用Java 8引入的DateTimeFormatter类将LocalDateTime转换为String。以下是一个例子:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        // 获取当前日期时间
        LocalDateTime now = LocalDateTime.now();

        // 定义日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        // 格式化日期时间
        String formattedDateTime = now.format(formatter);

        // 输出结果
        System.out.println(formattedDateTime);
    }
}

首先获取当前的日期和时间。然后,我们定义了一个DateTimeFormatter对象,并提供了一个日期和时间的格式。最后,我们调用LocalDateTime对象的format方法,将日期和时间转换为String。

09-26 10:12