Cách tốt nhất để chuyển đổi các đối tượng XMLGregorianCalendar thành chuỗi 'MM/dd/yyyy hh: mm' là gì?Cách tốt nhất để chuyển đổi XMLGregorianCalendar thành MM/dd/yyyy hh: mm String là gì?
Trả lời
Sử dụng lần đầu XMLGregorianCalendar#toGregorianCalendar()
để có được ví dụ java.util.Calendar
.
Calendar calendar = xmlGregorianCalendar.toGregorianCalendar();
Từ bước đó, tất cả đều rõ ràng với một chút trợ giúp của SimpleDateFormat
theo cách thông thường.
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm");
formatter.setTimeZone(calendar.getTimeZone());
String dateString = formatter.format(calendar.getTime());
Tôi chỉ tự hỏi, nếu bạn không thực sự muốn sử dụng HH
thay vì hh
như bạn không phải là định dạng sáng/chiều đánh dấu bất cứ nơi nào.
Đây là một ví dụ bạn đang tìm kiếm:
XMLGregorianCalendar date = ...; // initialization is out of scope for this example
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm");
GregorianCalendar gc = date.toGregorianCalendar();
String formatted_string = sdf.format(gc.getTime());
Bạn có thể sử dụng toGregorianCalendar()
phương pháp cho việc này.
Ví dụ:
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm");
String date = sdf.format(xmlGregorianCalendar.toGregorianCalendar().getTime());
Trong trường hợp, bạn cần phải chuyển đổi mà lịch để TimeZone khác nhau và Locale, sử dụng toGregorianCalendar(TimeZone timezone, Locale aLocale, XMLGregorianCalendar defaults)
Tôi tin rằng SimpleDateFormatter nên là SimpleDateFormat – BustedSanta
Ví dụ này convert XMLGregorianCalendar to date
XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar());
Date date = xmlCalendar.toGregorianCalendar().getTime();
Ví dụ này convert date to string
DateFormat df = new SimpleDateFormat("MM/dd/yyyy hh:mm");
String dateStr = df.format(GregorianCalendar.getInstance().getTime());
- 1. chuyển đổi XMLGregorianCalendar thành ngày có nghĩa là "MM/DD/YYYY hh: mm: ss AM"
- 2. Làm cách nào để chuyển đổi hh: mm: ss thành hh: mm trong SQL Server?
- 3. C# Cách chuyển đổi Environment.TickCount thành HH: mm: ss: ms
- 4. Chuyển đổi phút nguyên thành Chuỗi "hh: mm"
- 5. Chuyển đổi HH: MM: SS.mm thành giây trong bash
- 6. Chuyển đổi dd/MM/yyyy hh: mm: ss.fff từ Chuỗi thành Ngày giờ trong C#
- 7. Cách đơn giản để chuyển đổi HH: MM: SS (giờ: phút: giây.split giây) thành giây
- 8. Làm cách nào để chuyển đổi HH: MM: SS thành giây chỉ bằng C# .net?
- 9. Làm cách nào để chuyển đổi chuỗi HH: MM: SS thành thời gian thời gian UNIX?
- 10. Làm cách nào để chuyển đổi hh: mm: ss.000 thành mili giây trong Excel?
- 11. Chuyển đổi số thập phân sang DD: HH: MM
- 12. Làm thế nào để chuyển đổi HH: mm: ss.SSS thành mili giây?
- 13. Cách chuyển đổi số thập phân thành thời gian, ví dụ: HH: MM: SS
- 14. Cách thực hành tốt nhất để chuyển đổi enum thành chuỗi là gì?
- 15. Cách tốt nhất để chuyển đổi ByteString thành Int là gì?
- 16. PostgreSQL - Cách chuyển đổi giây trong trường số thành HH: MM: SS
- 17. Cách tốt nhất để chuyển đổi TBytes (UTF-16) thành chuỗi là gì?
- 18. Cách tốt nhất để chuyển đổi từ điển <string, string> thành biểu diễn chuỗi tổng hợp duy nhất?
- 19. Chuyển đổi giá trị khoảng thời gian thành định dạng "hh: mm Am/Pm" bằng C#
- 20. Chuyển đổi thời lượng trong Ruby - hh: mm: ss.sss thành mili giây và ngược lại
- 21. Chuyển đổi mm thành pixel
- 22. Chương trình chuyển đổi thời gian tính bằng giây thành hh: mm: ss format
- 23. Cách tốt nhất để chuyển đổi bố cục bảng thành bố cục CSS là gì?
- 24. Cách tốt nhất để chuyển đổi một IEnumerator thành một IEnumerator chung là gì?
- 25. Cách tốt nhất để tự động chuyển đổi tệp nguồn LilyPond thành nhiều khóa là gì?
- 26. Thời gian chuyển đổi (YYYY-MM-DD-HH: MM: SS) ngày
- 27. Chuyển đổi Lịch thành XMLGregorianCalendar với định dạng cụ thể
- 28. Làm thế nào tôi có thể chuyển đổi DateTime.now trong C# thành yyyy-mm-dd hh: mm: ss.sssssss?
- 29. Chuyển đổi dấu thời gian trong Oracle cho YYYY-MM-DD HH: Định dạng MM: SS
- 30. Ruby on Rails - cách hiển thị ngày theo định dạng tôi cần? Chuyển đổi từ YYYY-MM-DD HH: MM: SS UTC thành MM/DD/YYYY
Khi tôi thực hiện chuyển đổi này, kết quả là '02/26/2010 06:39:24 PM '. Nhưng xmlGregorianCalendar.toString() trả về '2010-02-26T10: 39: 24-06: 00'. Vậy tại sao kết quả được chuyển đổi trong TimeZone khác nhau? – kostepanych
Hãy ghi nhớ rằng "hh: mm" là định dạng 1-12 giờ. Đối với định dạng 0-23, hãy sử dụng "HH: mm"! – FCR
@FCR: Tôi vừa tiếp quản hình mẫu của OP. Xem thêm câu hỏi và đoạn cuối cùng trong câu trả lời của tôi. – BalusC