2015-08-15 45 views
0

我想查找有关XMLGregorianCalendar的更多详细信息,但处处的细节非常神秘。它看起来像XMLGregorianCalendar的默认格式是yyyy-dd-mm。格式为XMLGregorianCalendar

我的要求是将格式更改为mm-dd-yyyy,但无论我做什么,我都无法转换格式。有人可以帮忙吗?

回答

0

http://www.reedmace.net/how-to-convert-datetime-string-to-xml-date-without-timezone-or-fractional-seconds/

检查该解决方案可能是它会帮助你。

public static void main(String[] args) 
{ 
    try 
    { 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
     String date = sdf.format(new Date()); 
     XMLGregorianCalendar xmlCal = DatatypeFactory.newInstance().newXMLGregorianCalendar(date); 

     String mm = String.valueOf(xmlCal.getMonth()); 
     String dd = String.valueOf(xmlCal.getDay()); 
     String yyyy = String.valueOf(xmlCal.getYear()); 

     System.out.println(mm + '/' + dd + '/' + yyyy); 

    } catch (Exception e) { 
     throw new RuntimeException(e); 
    } 
} 

检查得到月(),getDay(),得到年()

最后检查此链接 xmlgregoriancalendar formatting in MM/dd/yyyy

+0

我测试的代码,但它默认为YYYY-MM-DD。我试图改变一些参数,但然后它无法创建有效的值 – hmt

+0

检查我的答案中的变化..它可能是你想要的 –

+0

代码片段打印日期的格式mm-dd-yyyy ..虽然我想XMLGrego rianCalendar对象的格式为mm-dd-yyyy。 此字段在XML请求中设置的XMLGregorianCalendar,我们需要把它MM-D​​D-yyyy格式 我怀疑的XMLGregorianCalendar可以保存在比YYYY-MM-DD以外的任何格式 – hmt