Tôi cần phải định dạng ngày thành ứng dụng có nhiều ngôn ngữ, cách tốt nhất để định dạng ngày là gì, vì mỗi quốc gia có định dạng ngày khác nhau, do đó có thể định dạng ngày theo ngôn ngữ?Làm cách nào để định dạng ngày theo ngôn ngữ trong Java?
Trả lời
Vâng, sử dụng DateFormat.getDateInstance(int style, Locale aLocale) này hiển thị ngày hiện tại theo một cách bản địa đặc thù.
Vì vậy, ví dụ:
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, yourLocale);
String formattedDate = df.format(yourDate);
Xem các tài liệu cho ý nghĩa chính xác của các thông số phong cách (SHORT
, MEDIUM
, vv)
SimpleDateFormat có một hàm tạo lấy ngôn ngữ, bạn đã thử điều đó chưa?
http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html
Something như new SimpleDateFormat("your-pattern-here", Locale.getDefault());
Đặc biệt đối với các ứng dụng i18n được sử dụng từ các quốc gia khác nhau, chỉ giải pháp từ @Bozho sẽ hoạt động, vì bạn không biết "mẫu" bạn cần sử dụng – frandevel
Hãy xem java.text.DateFormat. Dễ sử dụng hơn (với ít năng lượng hơn một chút) là lớp dẫn xuất, java.text.SimpleDateFormat
(phần "Định dạng" giải quyết vấn đề của bạn và hơn thế nữa).
Tôi đồng ý với Laura và SimpleDateFormat là cách tốt nhất để quản lý Ngày trong java. Bạn có thể đặt mẫu và ngôn ngữ. Plus, bạn có thể có một cái nhìn tại điều này wikipedia article about Date in the world - không có nhiều cách khác nhau để sử dụng nó; thường USA/China/phần còn lại của thế giới -
Joda thời gian
Sử dụng thư viện Joda-Time 2.4. Lớp DateTimeFormat
là một nhà máy của DateTimeFormatter
trình định dạng. Lớp học đó cung cấp phương thức forStyle
để truy cập các trình định dạng phù hợp với Locale
.
DateTimeFormatter formatter = DateTimeFormat.forStyle("MM").withLocale(Java.util.Locale.CANADA_FRENCH);
String output = formatter.print(DateTime.now(DateTimeZone.forID("America/Montreal")));
Đối số có hai chữ cái chỉ định định dạng cho phần ngày và phần thời gian. Chỉ định ký tự 'S' cho kiểu ngắn, 'M' cho phương tiện, 'L' cho dài và 'F' cho đầy đủ. Ngày hoặc giờ có thể được xác định bằng cách chỉ định một ký tự kiểu '-' HYPHEN.
Lưu ý rằng chúng tôi đã chỉ định cả Ngôn ngữ và múi giờ. Một số người nhầm lẫn cả hai.
- Một múi giờ là một bù đắp từ UTC và một bộ quy tắc cho ánh sáng ban ngày tiết kiệm thời gian và bất thường khác cùng với những thay đổi lịch sử của họ.
- Miền địa phương là ngôn ngữ của con người như Français, cộng với mã quốc gia như Canada đại diện cho thực tiễn văn hóa bao gồm định dạng chuỗi ngày giờ.
Chúng tôi cần tất cả các phần đó để tạo đúng biểu diễn chuỗi giá trị ngày giờ.
- 1. Lấy định dạng ngày theo ngôn ngữ trong PHP
- 2. Cách định dạng ngày dựa trên ngôn ngữ?
- 3. Làm cách nào để định dạng ngày hiện tại cho ngôn ngữ của người dùng?
- 4. Làm thế nào để thay đổi ngôn ngữ và định dạng ngày trong SQL Server?
- 5. Định dạng ngày và giờ tùy thuộc vào ngôn ngữ
- 6. Làm thế nào để định dạng chuỗi ngày trong java?
- 7. Làm cách nào để định dạng ngày trong Perl?
- 8. Phân tích các giá trị ngày/giờ theo ngôn ngữ tự nhiên thành các chuỗi ngày/giờ được định dạng
- 9. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 10. Làm cách nào để định dạng ngày trong VisualForce?
- 11. Định dạng ngày JAVA
- 12. Trình tạo ngôn ngữ tự nhiên cho các ngày (Java)
- 13. Làm cách nào để định dạng Ngày trong Flash?
- 14. Python: Làm cách nào để định dạng ngày trong Jinja2?
- 15. Làm cách nào để định dạng ngày đăng trong Wordpress?
- 16. Định dạng địa chỉ dựa trên ngôn ngữ trong android
- 17. Làm thế nào để định dạng một số trong ngôn ngữ biểu thức?
- 18. Làm cách nào để xác thực một ngôn ngữ trong java?
- 19. Tìm kiếm ngữ pháp Java theo định dạng lex/yacc
- 20. Làm cách nào để thay đổi định dạng ngày trong Java?
- 21. Làm cách nào để định dạng ngày tháng có định dạng dd/mm/yy trong javascript?
- 22. Làm cách nào để định dạng ngày đến từ MongoDB?
- 23. Quyết định ngôn ngữ nào trong C# làm phiền bạn?
- 24. Chuyển đổi ba lá thư mã ngôn ngữ để nhận dạng ngôn ngữ (LANGID)
- 25. Làm cách nào để cài ngôn ngữ nhận dạng giọng nói trên Android?
- 26. Làm cách nào để định dạng một số trong Java?
- 27. Cách sắp xếp Ngày có định dạng chuỗi trong java?
- 28. Làm cách nào để định dạng một tháng theo định dạng mmm?
- 29. Làm cách nào để định dạng ngày với Dart?
- 30. Làm thế nào để tạo một trình định dạng ngày chung trong java cho Solr?
Bạn bao gồm phút và giây như thế nào?Điều này sẽ hữu ích vì chỉ một ngày là một chút quá thô. Chỉnh sửa: Nevermind, với 'getTimeInstance()' – BullyWiiPlaza