XStream的Date转换 @XStreamConverter DateConverter
程序员文章站
2022-03-26 13:34:06
...
1.如果Date类型是元素,可参考http://huyumin.iteye.com/blog/2072675实现;
2.如果Date类型是属性,则要构造实现SingleValueConverter的转换类,方法如下:
在需要转换的Date属性上添加注解如下:
最后注册这个Converter就可以了
2.如果Date类型是属性,则要构造实现SingleValueConverter的转换类,方法如下:
public class XStreamDateConverter implements SingleValueConverter { @Override public boolean canConvert(Class arg0) { return Date.class == arg0; } @Override public Object fromString(String arg0) { try { return DateUtil.parse(arg0, "yyyy-MM-dd"); } catch (ParseException e) { e.printStackTrace(); } return null; } @Override public String toString(Object arg0) { return DateUtil.getDateStrByPattern((Date) arg0, "yyyy-MM-dd"); } }
在需要转换的Date属性上添加注解如下:
@XStreamConverter(value=XStreamDateConverter.class) @XStreamAsAttribute private Date startTime; @XStreamConverter(value=XStreamDateConverter.class) @XStreamAsAttribute private Date endTime;
最后注册这个Converter就可以了
String xml = ""; XStream f = new XStream(new DomDriver()); f.registerConverter(new XStreamDateConverter()); f.autodetectAnnotations(true); f.fromXML(xml);
上一篇: [python第五课]构造程序逻辑
下一篇: CSS——景深perspective属性
推荐阅读
-
MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
-
ajax接收Date类型的数据时会把数据转换为时间戳
-
Java 中 Date 与 Calendar 之间的编辑与转换
-
JS自定义函数实现时间戳转换成date的方法示例
-
Date和字符串之间的转换:SimpleDateFormat
-
JS将字符串形式的日期转换成Date日期对象
-
Date的toString字符串转换成指定日期格式 Mon Mar 01 15:09:46 GMT+08:00 2021
-
SpringMVC @RequestBody Date类型的Json转换方式
-
Java 中 Date 与 Calendar 之间的编辑与转换
-
MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)