package com.juick.xml.adapters; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; import javax.xml.bind.annotation.adapters.XmlAdapter; /** * Created by vitalyster on 15.11.2016. */ public class SimpleDateAdapter extends XmlAdapter { private final SimpleDateFormat dateFormat; public SimpleDateAdapter() { dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); } @Override public String marshal(Date v) throws Exception { if (v == null) { return null; } synchronized (dateFormat) { return dateFormat.format(v); } } @Override public Date unmarshal(String v) throws Exception { synchronized (dateFormat) { return dateFormat.parse(v); } } }