广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java前后端时间格式的转化方式
  • 869
分享到

Java前后端时间格式的转化方式

2024-04-02 19:04:59 869人浏览 泡泡鱼

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

摘要

JSONFORMat、DateTimeFormat使用 从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,

JSONFORMat、DateTimeFormat使用

数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@jsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题。

其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的,而我们的与之对应的便有了另一个注解,@DataTimeFormat便很好的解决了这个问题,接下来记录一下具体的@JsonFormat与DateTimeFormat的使用过程。

@JsonFormat

导入依赖


    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.8.8</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.8.8</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.13</version>
    </dependency>

在你需要查询出来的时间的数据库字段对应的实体类的属性上添加 @JsonFormat


@Data
@api("升级日志返回值")
public class UpgradeLogRes {
    @ApiModelProperty("升级日志id")
    private Long id;
    @ApiModelProperty("版本名称")
    private String name;
    @ApiModelProperty("发布日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date postDate;
    @ApiModelProperty("内容日志")
    private String contentLog;
    @ApiModelProperty("发布状态")
    private Integer postStatus;
    @ApiModelProperty("内容日志Url")
    private String contentLogUrl;
}

注:@JsonFormat(pattern=“yyyy-MM-dd”,timezone = “GMT+8”)

pattern:是你需要转换的时间日期的格式

timezone:是时间设置为东八区,避免时间在转换中有误差

提示:@JsonFormat注解可以在属性的上方,同样可以在属性对应的get方法上,两种方式没有区别

@DateTimeFormat

导入依赖:@DateTimeFormat的使用和@jsonFormat差不多,首先需要引入是spring还有jodatime,spring我就不贴了


    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.3</version>
    </dependency>

在controller层我们使用spring mvc 表单自动封装映射对象时,我们在对应的接收前台数据的对象的属性上加@DateTimeFormat


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

我这里就只贴这两个属性了,这里我两个注解都同时使用了,因为我既需要取数据到前台,也需要前台数据传到后台,都需要进行时间格式的转换,可以同时使用

总结一下:

  • 注解@JsonFormat主要是后台到前台的时间格式的转换
  • 注解@DataFormAT主要是前后到后台的时间格式的转换

java前后端Date接收

1.前端传Date对象

将其转为“yyyy-MM-dd HH:mm:ss”的字符串,后台用@DateTimeFormat(pattern=“yyyy-MM-dd HH:mm:ss”)格式化Date属性

2.后台返回给前端Date

传的是时间戳,用@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+8”)对其格式化,

timezone是用于调整时区的属性(东八区),不加的话得到的时间会比实际的少8个小时


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

3.时间比较:

mybaties :

startTime, endTime是经过@DateTimeFormat格式后的Date对象


 <if test="startTime != null">
       and alarm.createTime &gt;= #{startTime}
</if>
<if test="endTime != null">
       and alarm.createTime &lt;= #{endTime}
</if>

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

--结束END--

本文标题: Java前后端时间格式的转化方式

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

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

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

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

下载Word文档
猜你喜欢
  • Java前后端时间格式的转化方式
    JsonFormat、DateTimeFormat使用 从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,...
    99+
    2022-11-12
  • Java前后端时间格式的转化方法
    这篇文章主要介绍“Java前后端时间格式的转化方法”,在日常操作中,相信很多人在Java前后端时间格式的转化方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java前后端时间格式的转化方法”的疑惑有所帮助!...
    99+
    2023-06-20
  • Java前后端的JSON传输方式(前后端JSON格式转换)
    目录JSON 数据简介一、后端将 Java 对象、JSONObject 转换为 JSON 字符串格式二、前端 Javascript 对象与 JSON 字符串格式的转换总结JSON 数...
    99+
    2023-05-14
    Java JSON JSON传输 JSON格式转换
  • Java——时间戳和时间格式转换
    时间戳(TimeStamp):通常是一个字符序列,唯一地标志某一刻的时间。Java 中时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数。 一、获取时间戳的方式 1.System.currentTimeM...
    99+
    2023-08-17
    java
  • Java新API的时间格式化
    目录新API的时间格式化本地化时间ISO/RFC规范格式范式格式化前言: 时间过得真是快,现在已经是2022年了。作为开发来说,时间处理是非常繁琐的。从Java 8开始有了Java&...
    99+
    2022-11-13
  • Python获取当前时间及格式化
    取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方 文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年到现在时间相隔的时间。 你可以试下...
    99+
    2023-01-31
    时间 Python
  • JS时间戳转换为常用时间格式的三种方式
    目录前言1、js 时间戳转日期(可直接复制)2、在main.js中创建过滤器(1)main.js中,创建过滤器将其挂载到vue上(2)页面中具体使用3、day.js(1)三种安装方式...
    99+
    2023-05-16
    js时间戳转换为时间 js时间戳转换 js怎么将时间戳换为时间
  • python 时间戳与格式化时间的转化实现代码
    python 里面与时间有关的模块主要是 time 和 datetime 如果想获取系统当前时间戳:time.time() ,是一个float型的数据 获取系统当前的时间信息 : time.ctime() ...
    99+
    2022-06-04
    时间 代码 python
  • Go获取当前时间、时间戳、字符串时间转换time.Time格式
    1. 获取当前时间戳 常用的获取当前时间戳的有: 时间戳(秒): time.Now().Unix() 时间戳(纳秒):time.Now().UnixNano() 时间戳(毫秒):time.Now().UnixNano()/1e6 完整示...
    99+
    2022-10-22
  • 玩转Java时间格式转换(亲测可用)
    相信很多小伙伴在时间格式转换的时候非常头疼,我也是如此,所以总结以下的方法供大家使用,都是我自己用过没问题的大家开箱即用! 一、获取当前时间 Date date = new Date(); 二、获取当前时间戳 //方法 一long tim...
    99+
    2023-08-23
    java
  • PHP中怎么将当前时间戳转为可读时间格式
    本篇内容主要讲解“PHP中怎么将当前时间戳转为可读时间格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将当前时间戳转为可读时间格式”吧!使用 date() 函数在 PHP 中,可以...
    99+
    2023-07-05
  • java中的实体类时间格式化
    目录实体类时间格式化java 实体类 时间格式化注解实体类时间类型属性常用注解注解一:DateTimeFormt(入参格式化)注解二:JsonFormt(出参格式化)注解三:JSON...
    99+
    2022-11-13
  • javascript转时间格式的方法有哪些
    这篇文章主要介绍了javascript转时间格式的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript转时间格式的方法有哪些文章都会有所收获,下面我们一起来看看吧。一、时间戳转日期时间戳...
    99+
    2023-07-06
  • JS利用Intl解决前端日期和时间的格式化详解
    目录简介构造locales 参数options 参数Intl.NumberFormatIntl.DateTimeFormat简介 Intl 是一个全局对象,它的主要用途就是展示国际化...
    99+
    2023-03-08
    JS Intl解决日期时间格式化 Intl解决日期时间格式化 Intl 日期时间格式化
  • JS怎么利用Intl解决前端日期和时间的格式化
    这篇“JS怎么利用Intl解决前端日期和时间的格式化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS怎么利用Intl解决前...
    99+
    2023-07-05
  • JS获取当前时间戳与时间戳转日期时间格式问题
    目录JS获取当前时间戳与时间戳转日期时间格式一、获取当前时间的时间戳(三种方式)二、获取指定日期,时间的时间戳三、时间戳转日期时间(vue项目中)JavaScript 格式转换 获取...
    99+
    2023-01-28
    js获取当前时间戳 js时间戳转日期时间
  • 关于vue中的时间格式转化问题
    目录vue时间格式转化问题1. 效果图2. 需求:前台展示一律用的时间规格vue转换时间格式(适用于uni-app)1. 前端获取实时时间2. 运用过滤...
    99+
    2022-11-13
  • php怎么将秒转化为时间格式
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php怎么将秒转化为时间格式php- 秒的转换 (天 小时 分钟) (小时 分钟 )php 秒 转换为 天 小时 分钟 小时 分钟代码如下:private funct...
    99+
    2022-11-21
    php
  • php如何将秒转化为时间格式
    这篇“php如何将秒转化为时间格式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何将秒转化为时间格式”文章吧。php...
    99+
    2023-07-04
  • spring boot前后端交互之数据格式转换问题
    在前后端分离开发的项目种,前端获取数据的方式基本都是通过Ajax。请求方法也有所不同,常见的有POST,GET,PUT,DELETE等。甚至连请求的数据类型都不一样,x-www-fo...
    99+
    2023-01-30
    spring boot数据格式转换 spring boot前后端交互
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作