java.text.SimpleDateFormat是Java中的一个类,它继承自java.text.DateFormat类,用于在特定的模式下格式化和解析日期和时间。它允许我们将一个日期对象格式化为指定的字符串形式,或将一个字符串解析为对应的日期对象。

SimpleDateFormat类的作用是将日期对象按照指定的模式格式化为字符串,或将字符串按照指定的模式解析为日期对象。使用SimpleDateFormat可以轻松地进行日期的格式化和解析,使得日期对象在不同的应用场景中能够以统一的格式呈现。

SimpleDateFormat类提供了一系列的格式化和解析的模式字符串,这些模式字符串用于指定日期和时间的格式,例如:"yyyy-MM-dd"表示年-月-日的格式;"HH:mm:ss"表示小时:分钟:秒的格式。我们可以根据自己的需求选择合适的模式来格式化和解析日期对象。

下面是一个使用SimpleDateFormat类的例子:

import java.text.SimpleDateFormat;

import java.util.Date;

public class SimpleDateFormatExample {

public static void main(String[] args) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

// 格式化当前日期

Date currentDate = new Date();

String formattedDate = sdf.format(currentDate);

System.out.println("Formatted date: " + formattedDate);

// 解析日期字符串

String dateString = "2021-03-31 10:30:00";

try {

Date parsedDate = sdf.parse(dateString);

System.out.println("Parsed date: " + parsedDate);

} catch (Exception e) {

e.printStackTrace();

上述示例中,我们创建了一个SimpleDateFormat对象,并使用"yyyy-MM-dd HH:mm:ss"作为日期的格式化模式。然后我们将当前的日期对象格式化为字符串,并输出结果。接着,我们将一个日期字符串按照相同的模式解析为日期对象,并输出结果。

需要注意的是,SimpleDateFormat是非线程安全的,如果需要在多线程环境中使用,应该使用ThreadLocal来保证线程安全。另外,SimpleDateFormat还可以通过设置Locale来实现不同语言环境下的日期格式化和解析。