SimpleDateFormat 格式化 Date 时间戳

前言

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

如下是 Date 的格式:

java 复制代码
Mon Jan 29 20:04:56 CST 2024

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

java 复制代码
2024/01/29 20:04:56

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

用法

java 复制代码
public class DateUtils {
    // 2024/01/29 16:29:29
    public 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 时间戳

相关推荐
小码哥_常3 小时前
一套自己部署的 IM,客户端是同一份 Flutter
前端·后端
学长毕设5 小时前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
zzu123zsw7 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
源码集结号7 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统
努力的小雨8 小时前
给 AI 眼镜开发应用有多难?我从零做了一个陪练,还上架了
后端
论文复现现场8 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
啃瓜子的松鼠8 小时前
泛微OAe9-后端二开异步调用
java
秋天的怀念_David9 小时前
第二十一夜 · 数字黑洞与西西弗斯的惩罚
java·程序人生·算法
excel9 小时前
双 Token 与前端使用 Crypto 公私钥鉴权换 Token,哪种方案更好?
前端·后端
外收内放9 小时前
Python基础语法练习题(73)
java·前端·python