XMLGregorianCalendar的格式

时间:2015-08-15 19:26:09

标签: date

我试图找到有关XMLGregorianCalendar的更多细节,但各处的细节都非常神秘。看起来XMLGregorianCalendar的默认格式是yyyy-dd-mm。

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

1 个答案:

答案 0 :(得分: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 );
    }
}

检查 getMonth(),getDay(),getYear()

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