2015-08-15 43 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