SimpleDateFormat用于局部变量中字符串与Date的相互转换:①字符串转Date用parse();②Date转字符串用format();③需注意其非线程安全,应作为局部变量使用。

在Java中,SimpleDateFormat 是用来格式化和解析日期的类,它本身并不直接“转换”局部变量,但可以用来将字符串类型的局部变量与 Date 类型之间进行相互转换。你可能是想问:如何使用 SimpleDateFormat 在局部变量中进行日期字符串和 Date 对象之间的转换。
1. 字符串转 Date(局部变量)
假设你有一个字符串类型的局部变量,表示日期,你可以使用 SimpleDateFormat 将其解析为 Date 对象。
String dateString = "2024-05-10"; // 局部变量SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(dateString); // 转换为 Date
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
2. Date 转字符串(局部变量)
如果你有一个 Date 类型的局部变量,可以用 SimpleDateFormat 格式化为指定格式的字符串。
Date date = new Date(); // 当前时间,局部变量SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date); // 转换为字符串
System.out.println(formattedDate);
3. 注意事项
- SimpleDateFormat 不是线程安全的,不要将其定义为静态变量或共享实例。
- 格式字符串必须与输入字符串匹配,否则会抛出 ParseException。
- 建议在方法内部作为局部变量使用,避免多线程问题。











