📜  如何在 java 中将 ddmmmyyyy 格式化为 ddmmyy(1)

📅  最后修改于: 2023-12-03 14:52:20.334000             🧑  作者: Mango

如何在 Java 中将 ddmmmyyyy 格式化为 ddmmyy

有时候,我们需要将一个日期字符串的格式从 ddmmmyyyy(例如:17DEC2021)改为 ddmmyy(例如:171221)。在 Java 中,我们可以使用 SimpleDateFormat 类来进行日期格式化。以下是一个简单的示例:

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class DateFormatExample {

    public static void main(String[] args) {
        String input = "17DEC2021";
        SimpleDateFormat inputFormat = new SimpleDateFormat("ddMMMyyyy");
        SimpleDateFormat outputFormat = new SimpleDateFormat("ddMMyy");
        try {
            String output = outputFormat.format(inputFormat.parse(input));
            System.out.println(output);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我们首先创建了一个 SimpleDateFormat 对象来解析输入日期字符串,该对象的格式为 ddMMMyyyy。然后,我们创建了另一个 SimpleDateFormat 对象来格式化输出日期字符串,该对象的格式为 ddMMyy。我们使用 parse 方法解析输入字符串,然后再使用 format 方法将其格式化为输出字符串。

请注意,SimpleDateFormat 类是非线程安全的,因此应该在每个线程中重新创建它们。如果您的应用程序需要在多个线程中使用日期格式,请考虑使用线程安全的日期格式化类,例如 DateTimeFormatter(Java 8 及更高版本)或 FastDateFormat(Apache Commons Lang 库)。

以上就是如何在 Java 中将 ddmmmyyyy 格式化为 ddmmyy 的简单介绍。