将日期转换为XMLGregorianCalendar

JNP*_*NPW 23 java datetime date

我在UI中有以下格式的日期..

Eg: Thu. 03/01
Run Code Online (Sandbox Code Playgroud)

我将它们转换为XMLGregorianCalendar,如下所述.

final DateFormat format = new SimpleDateFormat("E. M/d");
final String dateStr = closeDate;
final Date dDate = format.parse(dateStr);

GregorianCalendar gregory = new GregorianCalendar();
gregory.setTime(dDate);

XMLGregorianCalendar dealCloseDate = DatatypeFactory.newInstance()
.newXMLGregorianCalendar(gregory);
Run Code Online (Sandbox Code Playgroud)

我的输出是"3/06/70 05:00 AM"而不是"3/06/2011 05:00 AM".获得适当年份所需的时间是多少?

Per*_*ion 52

您没有提及有关如何在此日期转换中表示年份的任何内容,但这里有一些假代码可以帮助您入门.请注意,我没有在此示例中明确处理时区:

final DateFormat format = new SimpleDateFormat("E. M/d");
final String dateStr = "Thu. 03/01";
final Date date = format.parse(dateStr);

GregorianCalendar gregory = new GregorianCalendar();
gregory.setTime(date);

XMLGregorianCalendar calendar = DatatypeFactory.newInstance()
        .newXMLGregorianCalendar(
            gregory);
Run Code Online (Sandbox Code Playgroud)