Thời gian tôi nhận được ở định dạng "2011-07-31T08: 16: 37.733Z". Trên thực tế, Z phải là múi giờ và thời gian đó được chuyển đổi thành múi giờ địa phương. Làm thế nào để tôi thực sự chuyển đổi thời gian này thành múi giờ mặc định ngay bây giờ.Cách chuyển đổi thời gian ở định dạng YYYY-MM-DDTHH: mm: ss.SSSZ thành múi giờ mặc định?
Trả lời
RFC 3339 mô tả cụ thể ISO 8601 'tiểu sử' cho đại diện ngày/giờ.
Nếu sử dụng thư viện nguồn mở của bên thứ ba là một tùy chọn, hãy xem lớp tiện ích ISODateTimeFormat
của Joda-Time.
Nếu không, nếu bạn cần triển khai mã của riêng mình, không đủ để sử dụng SimpleDateFormat
vì cách thức ISO 8601/RFC 3339 đại diện cho thông tin múi giờ.
Nếu tất cả các bạn cần phải phân tích là trong 'Z' (Zulu hoặc UTC), sau đó nó là tương đối đơn giản:
String input = "2011-08-11T01:23:45.678Z";
TimeZone utc = TimeZone.getTimeZone("UTC");
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
f.setTimeZone(utc);
GregorianCalendar cal = new GregorianCalendar(utc);
cal.setTime(f.parse(input));
System.out.println(cal.getTime());
nên in ra "2011-08-11T01: 23: 45.678Z" trong cài đặt múi giờ địa phương.
Nếu bạn cần xử lý các múi giờ tùy ý trong RFC 3339 thì bạn sẽ cần phải mở rộng ở trên để phân tích cú pháp trình chỉ định múi giờ và truy xuất phiên bản Java TimeZone
tương ứng. Đó không phải là quá khó nếu nó chỉ là toàn bộ giờ +/- GMT, nhưng trong trường hợp bù trừ phi tiêu chuẩn, bạn có thể phải tạo ra cá thể SimpleTimeZone
của riêng bạn.
private static SimpleDateFormat DATE_TIME_FORMAT=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
DATE_TIME_FORMAT.setTimeZone(TimeZone.getID()); //for example
date=DATE_TIME_FORMAT.format(curDate);
- 1. Định dạng chuỗi ngày giờ mặc định với múi giờ
- 2. Python pytz Chuyển đổi dấu thời gian (định dạng chuỗi) từ một múi giờ sang một múi giờ khác
- 3. postgres múi giờ mặc định
- 4. cách chuyển đổi chuỗi thành định dạng thời gian và thêm hai giờ
- 5. php định dạng 12 giờ sang định dạng thời gian 24 giờ chuyển đổi
- 6. Chuyển đổi ngày giờ thành định dạng được chỉ định
- 7. Chuyển đổi dấu thời gian trong Oracle cho YYYY-MM-DD HH: Định dạng MM: SS
- 8. Cách nhận ngày, năm, giờ, phút Riêng lẻ từ định dạng ngày "yyyy-MM-dd'T'HH: mm: ss.SSSZ"?
- 9. Chuyển đổi chuỗi định dạng dd/mm/yyyy thành Ngày giờ
- 10. Cách khớp với định dạng múi giờ YYYY-MM-DDThh: mm: ssTZD trong ruby
- 11. Ngày định dạng Android với múi giờ
- 12. Chuyển đổi giá trị khoảng thời gian thành định dạng "hh: mm Am/Pm" bằng C#
- 13. Mục tiêu-C: giúp tôi chuyển đổi dấu thời gian thành ngày/giờ được định dạng
- 14. Chuyển đổi định dạng mặc định java.util.date thành Dấu thời gian trong Java
- 15. Cách chuyển đổi thời gian từ định dạng 24 giờ sang định dạng 12 giờ bằng javascript?
- 16. Cách chuyển đổi cột dấu thời gian của SQL Server thành định dạng ngày giờ
- 17. Phát hiện xem định dạng thời gian có ở định dạng 12 giờ hoặc 24 giờ
- 18. Cách chuyển đổi thời gian chính xác theo múi giờ?
- 19. Cách chuyển đổi thời gian UTC thành Thời gian ở bất kỳ múi giờ nào khác trong C#
- 20. Chuyển đổi định dạng thời gian thành số bằng R
- 21. Cách chuyển đổi ngày theo định dạng "YYYY-MM-DD hh: mm: ss" sang dấu thời gian UNIX
- 22. WPF DataGrid thời gian định dạng lĩnh vực hh: mm
- 23. Định dạng múi giờ datetime
- 24. Chuyển chuỗi thành ngày có múi giờ
- 25. Chuyển đổi định dạng ngày giờ thành giây
- 26. Làm thế nào để chuyển đổi 24 giờ thời gian Chuỗi thành 12 hr định dạng thời gian Chuỗi
- 27. ngày Chuyển đổi và thời gian con số để time_t VÀ xác định múi giờ
- 28. git: múi giờ và timestamp định dạng
- 29. Cách chuyển đổi ngày giờ sang ngày theo định dạng dd/MM/yyyy
- 30. Cấu hình múi giờ mặc định PHP
Tôi đã đề cập đến định dạng ngày đang đến. Ngày đó có định dạng RFC3339. Nếu bạn có bất kỳ ý tưởng nào về cách phân tích ngày RFC3339 thì vui lòng cho tôi biết. – sunil
Đã chỉnh sửa ở trên, có hữu ích không? Điều này có thể giúp: http://cokere.com/RFC3339Date.txt – atzu