package com.best.javaSdk.converter.impl; import com.best.javaSdk.converter.Converter; import org.w3c.dom.Node; import java.lang.reflect.Field; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.TimeZone; public class DateConverter implements Converter { private static DateFormat format; static { format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); format.setTimeZone(TimeZone.getTimeZone("GMT+8")); } @Override public Object convertXml(Node node, Field field) { Node firstChild = node.getFirstChild(); try { return format.parse(firstChild.getNodeValue().toString()); } catch (ParseException e) { e.printStackTrace(); } return null; } @Override public String xmlReverse(Object propValue, Field prop) { String propName = prop.getName(); return com.best.javaSdk.Parser.appendXmlNode(propName, propValue.toString()); } @Override public Object convertJson(Object value, Field field) { try { return format.parse(value.toString()); } catch (ParseException e) { e.printStackTrace(); } return null; } }