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

相关推荐
程序猿DD15 小时前
人工智能如何改变 Anthropic 的工作方式
java·后端
C雨后彩虹15 小时前
任务总执行时长
java·数据结构·算法·华为·面试
weixin_4624462315 小时前
用 Go 快速搭建一个 Coze (扣子)API 流式回复模拟接口(Mock Server)
开发语言·golang·状态模式
桦说编程15 小时前
Guava Forwarding系列类详解——装饰器模式实战
java·后端·设计模式
柒.梧.16 小时前
数据结构:二叉排序树构建与遍历的解析与代码实现
java·开发语言·数据结构
VX:Fegn089516 小时前
计算机毕业设计|基于springboot + vue敬老院管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
大道之简16 小时前
SpringAI基于内存存储向量
java
算法与双吉汉堡16 小时前
【短链接项目笔记】Day2 用户注册
java·redis·笔记·后端·spring
Victor35616 小时前
Netty(18)Netty的内存模型
后端
Victor35617 小时前
Netty(17)Netty如何处理大量的并发连接?
后端