Spring boot的前端String到后端Timestamp的转换

学习springboot过程中,前端提交关于yy-mm-nn aa:bb:cc这种的字符串
必须在后台定义转换

其中一种方法是定义一个全局转换器

package com.example.demo.config;

import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.type.TypeFactory;
import com.fasterxml.jackson.databind.util.Converter;
import org.springframework.stereotype.Component;


import java.sql.Timestamp;

@Component
public class StringToDate implements Converter<String,Timestamp> {
    @Override
    public Timestamp convert(String s) {

        Timestamp sql = Timestamp.valueOf(s);

        return sql;
    }

    @Override
    public JavaType getInputType(TypeFactory typeFactory) {
        return null;
    }

    @Override
    public JavaType getOutputType(TypeFactory typeFactory) {
        return null;
    }


}

标注@Component让springboot注入,然后实现Converter<String,Timestamp>这个接口,就能自动让转换类自动被配置(注册机),注册机里有许多默认的实现的转换器。Coverter<T,C>T是前端的类型,C是你需要转换的类型。

IDEA下的模拟http请求成功
POST http://localhost:8080/my/insert?votename=lzn&user_id=1&all_person=5&endtime=2019-1-12+08%3A00%3A00&begintime=2019-1-12+17%3A36%3A00

HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Sun, 13 Jan 2019 01:50:58 GMT

200
成功请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值