【发布时间】:2016-03-11 13:20:03
【问题描述】:
我将字符串日期转换为 XMLGregorianCalendar
public static void convertStringToXMLDate(String dateString) {
Date dob=null;
DateFormat df=new SimpleDateFormat("yyyyMMdd");
try {
dob=df.parse( "20140210" );
} catch (ParseException e) {
e.printStackTrace();
}
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(dob);
XMLGregorianCalendar xmlDate3;
try {
xmlDate3 = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH)+1, cal.get(Calendar.DAY_OF_MONTH),dob.getHours(),dob.getMinutes(),dob.getSeconds(),DatatypeConstants.FIELD_UNDEFINED, DatatypeConstants.FIELD_UNDEFINED);
System.out.println(xmlDate3);
} catch (DatatypeConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
此代码打印 xmlDate3 = 2014-02-10T00:00:00。
如何在 XMLGregorianCalendar 中将其格式化为 20140210 或 2014/02/10
【问题讨论】:
-
这个问题不是stackoverflow.com/questions/835889/…的重复问题,因为OP已经知道如何将
Date转换为XMLGregorianCalendar。
标签: java xml spring datetime xsd