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 时间戳

相关推荐
勇哥java实战分享7 小时前
10GB vs 600MB:我们弃用 GitLab,选择了这个轻量级神器
后端
谷哥的小弟7 小时前
Spring Framework源码解析——ApplicationContextException
java·spring·源码
HashTang7 小时前
【AI 编程实战】第 3 篇:后端小白也能写 API:AI 带我 1 小时搭完 Next.js 服务
前端·后端·ai编程
学到头秃的suhian7 小时前
Springboot进阶知识
java·spring boot·spring
你想知道什么?7 小时前
JNI简单学习(java调用C/C++)
java·c语言·学习
期待のcode7 小时前
Thymeleaf模板引擎
java·html·springboot
白宇横流学长7 小时前
基于SpringBoot实现的电子发票管理系统
java·spring boot·后端
白宇横流学长7 小时前
基于SpringBoot实现的智慧就业管理系统
java·spring boot·后端
weixin_462446237 小时前
EasyExcel 动态修改模板 Sheet 名称:自定义 SheetWriteHandler 拦截器
java·开发语言·easyexcel
赵庆明老师7 小时前
NET 使用SmtpClient 发送邮件
java·服务器·前端