Tôi có một đầu vào ngày thời gian chuỗi:Hiển thị ngày ở miền địa phương hiện tại
2012-06-04 15:41:28
Tôi muốn hiển thị đúng nó cho các quốc gia khác nhau. Ví dụ: ở Châu Âu, chúng tôi có dd.MM.yyyy trong khi Hoa Kỳ sử dụng MM/dd/yyyy.
mã hiện tại của tôi là như thế này:
TextView timedate = (TextView) v.findViewById(R.id.report_date);
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
curFormater.setTimeZone(TimeZone.getDefault());
Date dateObj = curFormater.parse(my_input_string);
timedate.setText(dateObj.toLocaleString());
Nhưng nó không hoạt động chính xác như tôi muốn (tôi luôn nhận được sự "thống nhất" cho kết quả như "04 Tháng Sáu 2012 03:41:28" , ngay cả trên điện thoại của tôi). Tôi đang làm gì sai?
này không hoạt động. Bạn lấy System.err ở đâu? Đó là Android. –
Nó chỉ là một mẫu, nơi tôi chỉ cho bạn sử dụng các phương thức 'SimpleDateFormat'. Bạn cần sử dụng phương thức 'format()' để có được hành vi mong muốn. – teoREtik
Tôi biết về hàm format(). Những gì tôi không biết là cách phát hiện ngôn ngữ hiện tại (ví dụ: Hoa Kỳ hoặc Châu Âu) để định dạng đúng ngôn ngữ. –