Một trong những API bên ngoài chúng tôi sử dụng đòi hỏi phải có định dạngJava SimpleDateFormat cho YYYY-MM-DDThh: mm: ssTZD
"YYYY-MM-DDThh:mm:ssTZD"
để được thông qua trong
XMLGregorianCalendar
đối tượng. Tôi không chắc chắn nếu có bất cứ điều gì trong Java hỗ trợ "T"
. Tôi đã tự hỏi, nếu một ngày có thể được phân tích cú pháp sang định dạng trên trong Java? Một ví dụ về một ngày hợp lệ họ đã cung cấp là
"2009-07-16T19:20:30-05:00"
............
Update:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ");
GregorianCalendar gc = new GregorianCalendar();
String dateString = sdf.format(gc.getTime());
gc.setTime(sdf.parse(dateString));
XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(gc);
Output:
2014-04-17T13: 11: 30.000 01: 00
Kiểm tra cập nhật câu trả lời của tôi –