的日期和時間,我有這樣的代碼的日期:如何得到的XMLGregorianCalendar
public static XMLGregorianCalendar retrieveXMLGregorianCalendar(Date source) {
XMLGregorianCalendar dest = null;
Calendar calendar = Calendar.getInstance();
if (source !=null) {
calendar.setTime(source);
DatatypeFactory datatypeFactory;
try {
datatypeFactory = DatatypeFactory.newInstance();
dest = datatypeFactory.newXMLGregorianCalendarDate(calendar.get(Calendar.YEAR), calendar
.get(Calendar.MONTH) + 1, calendar.get(Calendar.DAY_OF_MONTH), DatatypeConstants.FIELD_UNDEFINED);
dest.setHour(calendar.get(Calendar.HOUR));
dest.setMinute(calendar.get(Calendar.MINUTE));
dest.setSecond(calendar.get(Calendar.SECOND));
} catch (DatatypeConfigurationException e) {
e.printStackTrace();
throw new SoapFaultException("Date Trasfomation Exception");
}
}
return dest;
}
與此代碼爲小時:
public static XMLGregorianCalendar retrieveXMLGregorianCalendarTime(Date source) {
XMLGregorianCalendar dest = null;
Calendar calendar = Calendar.getInstance();
if (source !=null) {
calendar.setTime(source);
DatatypeFactory datatypeFactory;
try {
datatypeFactory = DatatypeFactory.newInstance();
dest = datatypeFactory.newXMLGregorianCalendarTime(calendar.get(Calendar.HOUR_OF_DAY), calendar
.get(Calendar.MINUTE) + 1, calendar.get(Calendar.SECOND), DatatypeConstants.FIELD_UNDEFINED);
dest.setYear(calendar.get(Calendar.YEAR));
dest.setMonth(calendar.get(Calendar.MONTH) + 1);
dest.setDay(calendar.get(Calendar.DAY_OF_MONTH));
} catch (DatatypeConfigurationException e) {
e.printStackTrace();
return null;
}
}
return dest;
}
而我只是想趕上日期像這種格式(dd/MM/YYYY)和像這樣的小時(hh:mm:ss)。但我不知道如何去捕捉它。我嘗試過幾次,試圖抓住日期的小時或分鐘,但是我的日食說分鐘或小時沒有設置。
請更具體一點 - 你想要什麼?你想將格式化的日期字符串轉換爲XMLGregorianCalendar,還是將XMLGregorianCalendar轉換爲Date對象? – Snaipe