简体   繁体   English

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

[英]xmlGregorianCalendar convert to GregorianCalendar reducing the date by a day

I am trying to convert the xmlGregorianCalendar to Date. 我正在尝试将xmlGregorianCalendar转换为Date。 But the output is reducing the date by a day. 但是输出结果是将日期减少了一天。 The below is the code I use - xmlGregorianCalendar is passed as 2019-04-02Z , But when the below line is executed its returns the date as - Mon Apr 01 19:00:00 CDT 2019 下面是我使用的代码 - xmlGregorianCalendar传递为2019-04-02Z,但是当执行以下行时,它返回日期为 - Mon Apr 01 19:00:00 CDT 2019

private Date formatDate(XMLGregorianCalendar xmlGregorianCalendar) {

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

Not sure what am I doing wrong. 不知道我做错了什么。

Try to use this: 试着用这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM