7

カレンダー オブジェクトを .xml 形式の XMLGregorian カレンダーに変換する際に問題が発生していますYYYY-MM-DD HH:mm:ss

私の現在のコードは次のとおりです。

Calendar createDate = tRow.getBasic().getDateCreated(0).getSearchValue();
Date cDate = createDate.getTime();
GregorianCalendar c = new GregorianCalendar();
c.setTime(cDate);
XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);

の日付を返します2013-01-03T11:50:00.000-05:00

読んでいただきたい2013-01-03 11:50:00です。

DateFormat を使用して日付の文字列表現を解析する一連の投稿を確認しましたが、日付は文字列ではなく Calendar オブジェクトとして提供されます。

これを理解するのに役立つ正しい方向へのナッジをいただければ幸いです。

4

3 に答える 3

3

XMLGregorianCalendarには、変更できない特定のW3C文字列表現があります。

ただし、を使用してフォーマットすることはできDateますSimpleDateFormat

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = dateFormat.format(cDate);

次のように、Dateオブジェクトからオブジェクトを取得できます。XMLGregorianCalendar

xmlCalendar.getGregorianCalendar().getDate()
于 2013-01-03T20:34:45.487 に答える
0

このチュートリアルを見たことがありますか?

http://www.vogella.com/articles/JavaDateTimeAPI/article.html

特に、このコードは良い例です。

// Format the output with leading zeros for days and month
SimpleDateFormat date_format = new SimpleDateFormat("yyyyMMdd");
System.out.println(date_format.format(cal1.getTime()));
于 2013-01-03T20:31:04.787 に答える