2011-06-20 62 views
5

Tôi đang cố gắng ánh xạ phần tử DateTime xml bằng cách sử dụng jaxb để nó không quan tâm đến thông tin múi giờ. Hoặc bằng cách từ chối đầu vào, hoặc bằng cách xử lý nó như là múi giờ mặc định của máy chủ. ví dụ.Jaxb DateTime không có múi giờ

<dateTime>2011-01-01T06:00:00-04:00:00</dateTime> 

sẽ được đối xử giống như

<dateTime>2011-01-01T06:00:00</dateTime> 

Ngay bây giờ GregorianCalendar tự động chuyển đổi bất kỳ datetime với thông tin múi giờ để đối tượng GregorianCalendar, vì vậy tôi không biết những gì đầu vào ban đầu là. Bất cứ ai có thể tỏa sáng một chút về điều này? Tôi đang mở để sử dụng các loại dateTime khác hơn là GregorianCalendar quá, là có một cách duyên dáng để sử dụng đối tượng org.joda.time.DateTime với jaxb/xml có thể?

Xin cảm ơn trước.

+1

Có loại Java DateTime' được tích hợp sẵn ở đâu? Không phải cho JSR 310, với bất kỳ giá nào ... –

+0

Xin lỗi, ý tôi là joda DateTime – BZapper

Trả lời

3

Có một số post on Joda and JAXB hữu ích từ Blaise Doughan sử dụng số @XmlJavaTypeAdapter mà bạn có thể sử dụng để chuyển đổi định dạng thời gian.

+1

Ngọt ngào, tôi đã làm nó, cảm ơn! – BZapper

Các vấn đề liên quan