Xây dựng một ứng dụng java hỗ trợ Locales khác nhau, nhưng muốn tùy chỉnh hiển thị DateFormat ngoài những gì có sẵn giữa các tùy chọn FULL, LONG, MEDIUM và SHORT DateFormat. Có thể làm những việc như đặt một ký tự giữa các thành phần ngày tháng và thời gian của một DateFormat.getDateTimeFormat(), viết thường là AM/PM, vv, ít nhất là cho tiếng Anh.Tùy chỉnh các định dạng java.text cho các Locales khác nhau
thể nghĩ ra 3 cách để làm điều đó:
1) nếu miền địa phương là tiếng Anh, sử dụng chuỗi định dạng tùy chỉnh của tôi trên một đối tượng SimpleDateFormat mới.
2) sửa đổi các chuỗi định dạng mặc định cho miền địa phương hiện có
3) tạo ra một biến miền địa phương mới chỉ định chuỗi định dạng Tôi muốn
Không thể tìm ra cách để làm 2 hoặc 3 (hoặc nếu nó thậm chí có thể), và không muốn làm 1 ... có ai xử lý bất cứ điều gì như thế này trước đây không?
cũng có vẻ như 2 hoặc 3 là cần thiết để giảm AM/PM? (Chỉ định nguồn tài nguyên AmPmMarkers cho cài đặt định dạng ngày tháng của địa phương)
bởi vì đôi khi nó cần được "{0, thời gian, ngắn} văn bản của bạn ở đây {0, ngày, ngắn}", tùy thuộc vào miền địa phương. –