import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
public class StringToXMLGregorianCalendar {
public static XMLGregorianCalendar convertStringToXMLGregorianCalendar(String dateString) throws DatatypeConfigurationException, ParseException {
// Define the format of the input date string
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = dateFormat.parse(dateString); // Parse the input date string
// Convert Date to GregorianCalendar
GregorianCalendar gregorianCalendar = new GregorianCalendar();
gregorianCalendar.setTime(date);
// Convert GregorianCalendar to XMLGregorianCalendar
DatatypeFactory datatypeFactory = DatatypeFactory.newInstance();
return datatypeFactory.newXMLGregorianCalendar(gregorianCalendar);
}
public static void main(String[] args) {
try {
String dateString = "2023-08-16T14:30:00"; // Replace with your input date string
XMLGregorianCalendar xmlGregorianCalendar = convertStringToXMLGregorianCalendar(dateString);
System.out.println("XMLGregorianCalendar: " + xmlGregorianCalendar);
} catch (Exception e) {
e.printStackTrace();
}
}
}
06-12
8308
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)