📅  最后修改于: 2023-12-03 14:52:20.334000             🧑  作者: Mango
有时候,我们需要将一个日期字符串的格式从 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
的简单介绍。