を使用しXmlAdapterて、日付型をXMLに書き込む方法をカスタマイズできます。
package com.example;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.xml.bind.annotation.adapters.XmlAdapter;
public class DateAdapter extends XmlAdapter<String, Date> {
    private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    @Override
    public String marshal(Date v) throws Exception {
        synchronized (dateFormat) {
            return dateFormat.format(v);
        }
    }
    @Override
    public Date unmarshal(String v) throws Exception {
        synchronized (dateFormat) {
            return dateFormat.parse(v);
        }
    }
}
次に、@XmlJavaTypeAdapter注釈をXmlAdapter使用して、を特定のフィールド/プロパティに使用する必要があることを指定します。
@XmlElement(name = "timestamp", required = true) 
@XmlJavaTypeAdapter(DateAdapter.class)
protected Date timestamp; 
xjbバインディングファイルの使用:
<xjc:javaType name="java.util.Date" xmlType="xs:dateTime"
        adapter="com.example.DateAdapter"/>
上記の注釈を生成します。
(最終的に追加することによりxjc、名前空間を:xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc")