DTO轉VO時,將日期由DATE轉String

前言

當後臺日期爲Date類型時,在進行前端顯示時,如果不加以處理,通過會以時間戳的方式進行渲染,在此情況下,爲了簡化前端對日期數據繁瑣的操作,在後端傳值的時候,可直接將date轉爲string類型。

正文

本文主要介紹的是在DTO對象轉爲VO對象時,如何將DATE轉化爲String類型。
首先需要引入cglib的包
在複製對象時,我們可以引入轉換器

public static void copyProperties(Object source, Object target, Converter converter) {
	BeanCopier beanCopier = BeanCopier.create(source.getClass(), target.getClass(), true);
	beanCopier.copy(source, target, converter);
}

其次,聲明一個日期轉換器,將Date類型轉爲String

public class DateConverter implements Converter {
    public Object convert(Object o, Class aClass, Object o1) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return format.format(date);
    }
}

這樣,在COPY對象時,我們就可以直接使用此Converter了

ObjectUtils.copyProperties(dto,vo,new DateConverter());

總結

當然,此種方式可能在效率上不高,即需要對每一個屬性進行類型判斷,但確實可以大大提高我們開發的效率,直接通過此converter就可以在項目中大展拳腳。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章