广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java中的实体类时间格式化
  • 869
分享到

java中的实体类时间格式化

2024-04-02 19:04:59 869人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录实体类时间格式化java 实体类 时间格式化注解实体类时间类型属性常用注解注解一:DateTimeFORMt(入参格式化)注解二:JSONFormt(出参格式化)注解三:jsON

实体类时间格式化

java 实体类 时间格式化注解

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date time;
  • pattern:时区
  • timezone:时区

@JsonFormat 默认是标准时区的时间,多出现少8小时的情况

使用时,按需求加上时区 北京时间 东八区 timezone=”GMT+8”

作用:后台的时间 格式化 发送到前台

@DateTimeFormat 接受前台的时间格式 传到后台的格式

实体类时间类型属性常用注解

假如有如下实体类:

import java.util.Date;
 
public class DateVo {
    private Date date;
 
    public void setDate(Date date){
        this.date = date;
    }
    public Date getDate(){
        return date;
    }
}

提供如下接口:

@RestController
@RequestMapping("/date")
public class DateController {
 
    @RequestMapping("test")
    public DateVo getDate(DateVo vo){
        System.out.println(vo.getDate());
 
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date = sdf.format(vo.getDate());
        System.out.println(date);
 
        DateVo dateVo = new DateVo();
        dateVo.setDate(new Date());
        return dateVo;
    }
}

直接访问接口(参数vo: 2020-12-25 11:22:33),会抛出以下异常:

理由很简单:类型参数不匹配,传入参数vo的date为字符串类型,而要求时Date类型,这就需要入参格式化

注解一:DateTimeFormt(入参格式化)

注解@DateTimeFormt是由spring框架提供的,作用就是实现在入参格式化过程中对时间类型参数指定格式。

对上述实体类做如下修改:

public class DateVo {
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date date;
 
    public void setDate(Date date){
        this.date = date;
    }
    public Date getDate(){
        return date;
    }
}

再次访问接口(参数vo: 2020-12-25 11:22:33),访问成功,在控制台会打印如下内容:

Fri Dec 25 11:22:33 CST 2020

2020-12-25 11:22:33 

同时向前端返回:

"2020-12-25T03:40:26.625+00:00"

对于这个返回内容可能不符合前端时间格式要求,需要对其进行出参格式化

注解二:JsonFormt(出参格式化)

注解@JsonFormt是由jackson提供的,由于spring框架中默认集成的json工具是jackson(国内使用更广泛的fastjson,其提供注解@JSONField),因此使用注解@JsonFormt不需要另外引入依赖,再次对实体类修改:

public class DateVo {
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(
    	pattern = "yyyy-MM-dd HH:mm:ss",
   	 	timezone = "GMT+8"
	)
	private Date date;
 
    public void setDate(Date date){
        this.date = date;
    }
    public Date getDate(){
        return date;
    }
}

继续访问接口(参数vo: 2020-12-25 11:22:33)返回:

2020-12-25 11:40:26

注意:在使用注解@JsonFormt时必须要指定时区,默认情况下为0时区,于北京时间(东8时区)相差8个小时

注解三:JSONField(出参格式化)

在国内使用更多是Alibaba 开源的fasejson,其同样提供了指定时间格式的注解。使用spring框架开发时需要注意的是spring框架中没有集成fastjson,因此需要在pom文件中引入其依赖,实体类修改如下:

public class DateVo {
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date date;
 
    public void setDate(Date date){
        this.date = date;
    }
    public Date getDate(){
        return date;
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java中的实体类时间格式化

本文链接: https://www.lsjlt.com/news/152749.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中的实体类时间格式化
    目录实体类时间格式化java 实体类 时间格式化注解实体类时间类型属性常用注解注解一:DateTimeFormt(入参格式化)注解二:JsonFormt(出参格式化)注解三:JSON...
    99+
    2022-11-13
  • Java新API的时间格式化
    目录新API的时间格式化本地化时间ISO/RFC规范格式范式格式化前言: 时间过得真是快,现在已经是2022年了。作为开发来说,时间处理是非常繁琐的。从Java 8开始有了Java&...
    99+
    2022-11-13
  • java 数值类型分秒时间格式化的实例代码
    java 数值类型分秒时间格式化的实例代码java 实例代码:import java.util.concurrent.TimeUnit;public class DateUtils { private static final Strin...
    99+
    2023-05-31
    java 时间 格式化
  • Java的API时间格式化如何实现
    这篇文章主要讲解了“Java的API时间格式化如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的API时间格式化如何实现”吧!新API的时间格式化新的时间API的时间格式化由j...
    99+
    2023-07-06
  • Java的API时间格式化怎么实现
    本篇内容主要讲解“Java的API时间格式化怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的API时间格式化怎么实现”吧!新API的时间格式化新的时间API的时间格式化由java...
    99+
    2023-06-30
  • golang中的时间格式化
    目录golang时间格式化科普 CST 含义GMT 和 UTC 的关系golang 格式化时间 yyyy-MM-dd固定值由来总结golang时间格式化 科普 CST 含义 CST:...
    99+
    2023-02-16
    golang时间格式化 golang格式化 go格式化时间
  • MySQL中的日期时间类型与格式化方式
    目录【1】mysql中的日期时间类型① 详细解释② SQL语句实例③ timestamp字段④ 测试实例【2】日期时间类型格式化 ① DATE_FORMAT( )函数② date_format( ) 转换格式③ str_...
    99+
    2022-07-04
    MySQL日期时间类型 MySQL日期格式化 时间日期类型
  • postgresql中的时间戳格式化
    目录postgresql时间戳格式化postgresql中时间戳格式转化常识另附表一张总结postgresql时间戳格式化 平时总记不住pg里面怎么将时间戳格式化,记录常用的格式化时...
    99+
    2023-03-21
    postgresq格式化时间戳l 时间戳格式化 postgresql时间戳
  • Java前后端时间格式的转化方式
    JsonFormat、DateTimeFormat使用 从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,...
    99+
    2022-11-12
  • SpringBoot中如何实现时间格式化
    小编给大家分享一下SpringBoot中如何实现时间格式化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!时间问题演示为了方便演示,我写了一个简单 Spring Boot 项目,其中数据库中包含了一张 userinfo 表,...
    99+
    2023-06-20
  • java如何让带T的时间格式化
    目录java带T的时间格式化将带有‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式总结java带T的时间格式化 public static...
    99+
    2023-01-09
    java时间格式化 时间格式化 java带T时间格式化
  • python 时间戳与格式化时间的转化实现代码
    python 里面与时间有关的模块主要是 time 和 datetime 如果想获取系统当前时间戳:time.time() ,是一个float型的数据 获取系统当前的时间信息 : time.ctime() ...
    99+
    2022-06-04
    时间 代码 python
  • vue格式化element表格中的时间为指定格式
    在vue表格中如果直接绑定时间字段默认显示格式一般为:yyyy-MM-dd HH:mm:ss,但有时候只需要显示 年月日 或者 时分秒,这时我们就可以用到过滤器(filter) vu...
    99+
    2022-11-13
  • MySQL 格式化时间的实现示例
    目录mysql日期和时间类型DATE格式化TIME格式化DATETIME格式化TIMESTAMP格式化总结MySQL是一个非常流行的关系型数据库管理系统,它提供了一种使用SQL语言来管理和操作数据库的方法。在MySQL中...
    99+
    2023-10-12
    MySQL 格式化时间 MySQL DATE格式化 MySQL TIME格式化
  • MySQL中怎么格式化时间
    这篇文章给大家介绍MySQL中怎么格式化时间,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。用法select...
    99+
    2022-10-18
  • 【Java-时间格式解析】Java解析形如 yyyy-MM-ddTHH:mm:ssZ 的时间格式
    【Java-时间格式解析】Java解析形如 yyyy-MM-ddTHH:mm:ssZ 的时间格式 1)yyyy-MM-ddTHH:mm:ss.SSSZ 时间格式解释2)使用Java 对 yyyy-MM-ddTHH:mm:ss.SSS...
    99+
    2023-08-19
    java 开发语言
  • MySQL中的日期时间类型与格式化方式是什么
    本篇内容介绍了“MySQL中的日期时间类型与格式化方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • js如何实现时间格式化
    小编给大家分享一下js如何实现时间格式化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!时间格式化界面展示的时间千变万化, 所以一个处理时间的函数,它的重要性就不言...
    99+
    2023-06-27
  • Java前后端时间格式的转化方法
    这篇文章主要介绍“Java前后端时间格式的转化方法”,在日常操作中,相信很多人在Java前后端时间格式的转化方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java前后端时间格式的转化方法”的疑惑有所帮助!...
    99+
    2023-06-20
  • Java中如何对日期时间进行格式化
    这篇文章将为大家详细讲解有关Java中如何对日期时间进行格式化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java格式化日期时间的方法import java.text.Parse...
    99+
    2023-05-31
    java ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作