Did như dưới đây,Java8 LocalDateTime để XMLGregorianCalender Hủy bỏ "05: 30" Phần
LocalDateTime currentUTCTime = LocalDateTime.now(ZoneId.of("UTC"));
String reqPattern = currentUTCTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS"));
System.out.println("Required pattern: " + reqPattern);
GregorianCalendar calendar = GregorianCalendar.from(currentUTCTime.atZone(ZoneId.systemDefault()));
XMLGregorianCalendar xcal = DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar);
System.out.println("But Showing As :" + xcal);
Tôi muốn đầu ra như 2015-06-18 11:59:15:135
, nhưng khi tôi đặt xcal
để một thẻ XML mà mất XMLGregorianCalender
, nó cho thấy như 2015-06-18T11:59:15.135+05:30
.
Tôi có thể xóa phần +05:30
bằng cách nào?
Bạn đã thử 'DatatypeFactory.newInstance(). NewXMLGregorianCalendar (currentUTCTime.toString())' bằng cách sử dụng biểu diễn từ vựng trong ISO-8601? –
@Meno Hochschild: Không, tôi không biết. Nhưng đã thử ngay bây giờ và nó hoạt động tốt. Cảm ơn nhiều. Bạn có thể vui lòng Đăng câu trả lời này để tôi có thể đánh dấu nó là giải quyết và chọn nó như là giải pháp. – Raj