📌  相关文章
📜  Java SimpleDateFormat |设置 2(1)

📅  最后修改于: 2023-12-03 15:01:32.163000             🧑  作者: Mango

Java SimpleDateFormat 设置 2

在 Java 中,SimpleDateFormat 类是一个可以将日期格式化为字符串并将字符串解析为日期的工具类。可以使用 SimpleDateFormat 类来自定义日期格式。

日期格式化

使用 SimpleDateFormat 可以将日期格式化为字符串。例如,以下代码可以将当前时间格式化为 yyyy-MM-dd HH:mm:ss 的字符串:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new Date());
System.out.println(formattedDate);

这将输出类似于以下格式的字符串:

2021-01-01 12:00:00
日期解析

使用 SimpleDateFormat 还可以将字符串解析为日期对象。例如,以下代码可以将 2021-01-01 12:00:00 解析为 Date 对象:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2021-01-01 12:00:00");
System.out.println(date);

这将输出类似以下格式的日期对象:

Fri Jan 01 12:00:00 CST 2021
自定义日期格式

除了使用预定义的日期格式,还可以自定义日期格式。以下是一些常用的日期格式:

  • yyyy-MM-dd:年-月-日
  • yyyy-MM-dd HH:mm:ss:年-月-日 时:分:秒
  • yyyy-MM-dd HH:mm:ss.SSS:年-月-日 时:分:秒.毫秒
自定义日期格式示例
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String formattedDate1 = sdf.format(new Date());
System.out.println(formattedDate1);
// 输出:2021/01/01

sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String formattedDate2 = sdf.format(new Date());
System.out.println(formattedDate2);
// 输出:2021/01/01 12:00:00

sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SSS毫秒");
String formattedDate3 = sdf.format(new Date());
System.out.println(formattedDate3);
// 输出:2021年01月01日12时00分00秒000毫秒
总结

在 Java 中使用 SimpleDateFormat 类可以方便地将日期格式化为字符串并将字符串解析为日期对象。可以使用预定义的日期格式或自定义日期格式。