前言
當後臺日期爲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就可以在項目中大展拳腳。