时间日志格式的统一和定制

返回当前格式的时间没有错误,但是不符合中国人的阅读习惯

解决:

方案一:JsonFormat 解决后端 传到 前端格式问题

依赖:

XML 复制代码
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.2</version>
</dependency>
java 复制代码
可以在相应的类的属性上使用 @JsonFormat 注解:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date billtime;

引入以上的pmaven依赖之后,就可以在实体类属性上面使用@JsonFormat注解了,要注意的是,它只会在声明返回类型为json时,比如使用@ResponseBody返回json数据的时候,才会返回格式化的yyyy-MM-dd HH:mm:ss时间,如果直接使用System.out.println()输出的话,仍然是类似"Fri Dec 01 21:05:20 CST 2017"这样的时间样式。

方案二:

如果是spring项目,

@DateTimeFormat是spring的注解,spring工程下不在需要额外引入其他依赖。

由于客户端传给服务端的时间参数是字符串类型,如果直接使用java.util.Date下的Date接受的话,会报400的异常(400异常表示服务器不处理该请求,多半是传入的参数问题)

java 复制代码
@DateTimeFormat(pattern ="yyyy-MM-dd HH:mm:ss")

方案三:

复制代码
如果是 Spring Boot 项目,也可以在 application.yml 文件中指定:
spring:
    jackson:
        date-format: yyyy-MM-dd HH:mm:ss
        time-zone: GMT+8
相关推荐
小坏讲微服务1 分钟前
Spring Boot 4.0 新特性整合 MyBatis-Plus 完整教程
java·spring boot·后端·spring cloud·微服务·mybatis·mybatis plus
尚墨11112 分钟前
Java RestTemplate报错Invalid mime type “charset=utf-8“: does not contain ‘/‘
java·开发语言
摇滚侠2 分钟前
Redis 零基础到进阶,教程简介,Redis 是什么,Redis 能干嘛,Redis 去哪下,Redis 怎么玩,Redis7 新特性,笔记一到八
数据库·redis·笔记
我命由我123453 分钟前
Java 开发使用 MyBatis PostgreSQL 问题:传入的参数为 null,CONCAT 函数无法推断参数的数据类型
java·开发语言·数据库·学习·postgresql·mybatis·学习方法
爱装代码的小瓶子4 分钟前
【c++知识铺子】map和set的底层-红黑树
java·开发语言·c++
小蒜学长4 分钟前
基于Spring Boot家政服务系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
洛阳泰山5 分钟前
Java实现周易六爻自动排盘:根据卜卦的时间推算出天干地支
java·开发语言·周易·六爻
apihz7 分钟前
随机英文姓名生成API接口详细教程:免费、简单、高效
android·java·运维·服务器·开发语言
a程序小傲9 分钟前
百度Java面试被问:HTTPS解决了HTTP什么问题?
java·后端·http·百度·面试
曹牧12 分钟前
Java:类的前20个字段转换为Json
java·开发语言·python