时间格式化(java前后台交互)

前言

在我们日常开发中经常会发现后台获取的日期格式在前台显示的都是一串时间戳(比如 1280977330000),或者前台发送到后台出现400接收错误,这有时候也是时间接收的问题(当然也可能不是)。这里提供两种方式解决问题。

后台传前台

只需要加入注解@JsonFormat

 @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 private Date time;

前台传入后台时候

我通常使用的是消息转换器,自定义一个类注入到spring中。当然还有简单的方式:在实体字段上面加@DateTimeFormat(pattern=”yyyy-MM-dd HH:mm:ss”) 【这个是可以喝上面的注解一块儿使用的】

spring.xml加入配置
 <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
    <property name="converters">
        <list>
            <bean class="com.tellhow.social.controller.CustomDateConverter"/>
        </list>
    </property>
</bean>
CustomDateConverter.java
package com.tellhow.social.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
/**
 * 时间格式转换器--在配置文件里面使用到
 * @author Administrator
 *
 */
public class CustomDateConverter implements Converter<String,Date>{
    public Date convert(String source) {
        //实现 将日期串转成日期类型(格式是yyyy-MM-dd HH:mm:ss)
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            //转成直接返回
            return simpleDateFormat.parse(source);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //如果参数绑定失败返回null
        return null;
    }
}

以上两个方法就能让时间字段前后台都是正常显示的了

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 基于springboot+springmvc+mybatis-plus的微信小程序美容预约平台源码(后台).zip 简介 本小程序是一个在线的美容预约平台。其主要服务类型为:美甲,美容,美发,美睫。用户可以通过该平台进行相关服务的预约。 实现技术 # 简介 本项目是一个后端分离的一个项目,前端是微信小程序语言,后端是java语言。 技术栈: 用到了spring boot技术栈。即springboot+springmvc+mybatis-plus为主要技术。Mybatis-plus可以在操作单表时极大优效率,无需写sql语句。 # 数据库 数据库的设计遵循了设计规范,第三范式,mybatis-plus取数据时用到了表关联查询。详细设计见数据表。 # 后端交互 后端交互主要前端使用微信小程序中ajax请求,即wx.request以json格式向后台传递数据。后端接收后进行相应处理。 小程序功能 # 信息页 主要是根据服务类型进行服务项目的展示,用户点击服务项目可以查看项目详细信息,点击预定可以进行服务的预定。 # 订单页 订单页允许用户查看自己至今的订单列表,点击订单可以查看订单详细信息。如果订单未过期允许取消订单。 # 我的页 允许用户登陆后查看自己的信息即钱包余额。点击修改资料即可跳转到资 修改页。 注意:小程序大部分页面会检查用户登陆状态,未登录提示用户登陆后操作!!! 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明
Java登录后台交互主要包括以下几个步骤: 1.前端页面:用户在前端输入用户名和密码,并点击登录按钮,将用户名和密码作为参数提交给后台。 2.后台接收参数:后台使用Java的Servlet或Spring Boot中的Controller接收前端传递的用户名和密码参数。 3.后台处理逻辑:后台可以根据接收到的用户名和密码,在数据库中进行验证。验证成功后,可以生成一个token(令牌),并将该token存储在缓存中,同时将该token返回给前端。 4.后台交互前端接收到后台返回的token,可以进行相应的操作,如将该token存储到cookie或localStorage中,以便后续请求时带上token。 5.后续请求的处理:在用户进行其他操作时,前端会从cookie或localStorage中获取该token,并将其作为参数提交给后台后台可以通过验证token的有效性,判断用户是否登录。如果token验证成功,则返回相应的数据给前端;如果验证失败,则返回登录失败或重新登录的提示。 6.退出登录:用户在前端点击退出登录按钮时,前端将发送一个请求给后台后台会清除缓存中的token。同时,前端也需要将cookie或localStorage中的token清除。 总结:Java登录后台交互主要涉及前端输入登录信息,后台接收、验证并返回token,以及后续请求时的token验证和操作处理。通过这种交互方式,可以实现用户的登录和安全访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值