解决数据库中datetime类型转化为java.sql.Date类型后多了.0的格式问题

357 阅读1分钟

问题描述:

在将数据库中datetime类型转化为java.sql.Date类型后,页面显示总会多出一个.0

image.png

着实有点不太美观

解决方案:

可以通过thymeleaf中内置对象dates来解决,利用dates中的foramt()方法将Date类型的数据转化为String类型去展示,从而解决末尾带.0的情况。

//这是源码
public String format(Date target, String pattern) {
    if (target == null) {
        return null;
    } else {
        try {
            return DateUtils.format(target, pattern, this.locale);
        } catch (Exception var4) {
            throw new TemplateProcessingException("Error formatting date with format pattern "" + pattern + """, var4);
        }
    }
}

eg:

th:text="${#dates.format(reply.replyDate, 'yyyy-MM-dd HH:mm:ss')}"

效果:

image.png