xmlGregorianCalendar转换为GregorianCalendar,将日期减少了一天

时间:2019-04-02 20:22:59

标签: java xml datetime xmlgregoriancalendar

我正在尝试将xmlGregorianCalendar转换为Date。但是输出使日期减少了一天。 以下是我使用的代码-xmlGregorianCalendar作为2019-04-02Z传递, 但是执行以下行后,其返回日期为-CDT 2019年4月1日星期一19:00:00

private Date formatDate(XMLGregorianCalendar xmlGregorianCalendar) {

    if(null != xmlGregorianCalendar ) {
        return xmlGregorianCalendar.toGregorianCalendar().getTime();
    } 
    return null;
}

不确定我在做什么错

1 个答案:

答案 0 :(得分:0)

尝试使用此:

return xmlGregorianCalendar
    .toGregorianCalendar(TimeZone.getTimeZone("Coordinated Universal Time"), null, null)
    .getTime();
相关问题