前言

Date 是 Java 中经常用来表示时间的类型,但将 Date 类型的数据发送给前端时,通常会呈现出乱码的状态,用户不宜理解,所以要通过SimpleDateFormat 把 Date 类型的数据格式化为用户容易理解的格式

如下是Date 的格式:

Mon Jan 29 20:04:56 CST 2024

通过SimpleDateFormat 可以将其格式化为如下的格式:

2024/01/29 20:04:56

可以看出格式化以后的时间确实更好理解

用法

public class DateUtils {// 2024/01/29 16:29:29public static String formatDate(Date date){SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");return simpleDateFormat.format(date);}public static void main(String[] args) {System.out.println(new Date());System.out.println(formatDate(new Date()));}}

核心要点:

1.实例化一个SimpleDateFormat 类型的对象,参数就是格式化时间的格式,至于格式如何写,参考下面这张表:

比如 y 表示 Year(年),要用 4 位表示年,如 2024 这样的话,就需要 4 个 y (yyyy)

2.用实例化的对象simpleDateFormat 调用format 方法,传入 Date 类型的参数,就能格式化 Date 时间戳