万能-时间转换逻辑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lp15203883326/article/details/83343323

ps:先别吐槽用了group关键字做了字段名,已经改了嘻嘻

后台读取数据的类型一律不做任何处理,只在前端页面进行处理。所以前端至少要做需要做两次转换,1转换格式 2.格式转化为原来的格式

例子:在数据库中

时间字段的格式为DATE类型

我们的实体类:

@Data
public class TestRecommendArticle {
    private int id;
    private Integer recommendItemId;
    private Date testStartDate;
    private Date testEndDate;
    private Integer group;
    private Integer goalExposure;
}

也是Date类型

在前端页面输出后为成为

这个时候 我们会想着在Date类型的上面加上一条注解将其时间格式化:

@DateTimeFormat(pattern="yyyy-MM-dd")
 @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date testStartDate;

这样前端就正常显示了,这样做确实没毛病,但是!现在问题是,要让你在前端页面按照格式添加一条记录

就是以yyyy-MM-dd的格式输入添加到后台

但是按着这样却发现了类型不匹配异常(就是在封装成实体类对象的时候,Date类型转换不匹配的问题)

所以,我们根据需求就要废弃注解的方式处理从数据库取出得数据的方式

而是在数据显示的时候,1用js将时间戳转换成格式

然后在需要向后台传时间的时候把格式去掉

虽然逻辑很简单,但总是会容易混淆

猜你喜欢

转载自blog.csdn.net/lp15203883326/article/details/83343323