一、日期格式化概述
Java中的日期格式化是将日期格式化输出为指定的字符串的过程。日期格式化可以将日期对象转换为字符串以便显示和存储。Java为我们提供了不同的日期格式化类,如SimpleDateFormat和DateTimeFormatter等。在使用这些类时,我们可以根据需要自定义日期格式,或使用预定义的格式。
以SimpleDateFormat为例,它是Java中最简单的日期格式化器。SimpleDateFormat使用一些预定义的符号来格式化日期,例如yyyy表示年份,MM表示月份,dd表示日期,HH表示小时,mm表示分钟,ss表示秒,SSS表示毫秒等等。
一般情况下,通过指定一个日期模板,我们可以把一个日期对象格式化成指定格式的字符串。
SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String timeStr = timeFormat.format(new Date());
二、日期格式化符号
符号是指定日期和时间模板的组成部分。Java中的符号用于指定日期模板,并根据预定义的模板格式化日期。下面是一些常见的日期格式化符号。
符号 | 含义 |
---|---|
y | 年份 |
M | 月份 |
d | 日期 |
H | 小时(24小时制) |
h | 小时(12小时制) |
m | 分钟 |
s | 秒钟 |
S | 毫秒 |
E | 星期几 |
D | 一年中的第几天 |
三、日期格式化示例
我们可以使用SimpleDateFormat和DateTimeFormatter类根据需要自定义或使用预定义的日期格式,并将日期对象格式化为字符串。
SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String timeStr = timeFormat.format(new Date()); System.out.println(timeStr); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss"); LocalDateTime dateTime = LocalDateTime.now(); String dateString = dateTime.format(formatter); System.out.println(dateString);
以上代码输出结果分别为:
2020-01-01 12:00:00
2020年01月01日 12:00:00
四、小结
Java日期格式化是将日期对象格式化为一定格式的字符串以便显示的过程。在Java中,我们可以使用SimpleDateFormat和DateTimeFormatter等日期格式化类,根据需要自定义或使用预定义的日期格式,并将日期对象格式化为字符串。