我想根据用户区域设置显示出生日期。在我的应用程序中,我的字段之一是出生日期,目前的格式为 dd/mm/yyyy
。所以如果用户改变了他的语言环境,日期格式也应该相应地改变。任何指针或代码示例都会真正帮助我克服这个问题。
最佳答案
您可以使用 DateFormat根据用户区域设置格式化日期的类。
例子:
String dateOfBirth = "26/02/1974";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date = null;
try {
date = sdf.parse(dateOfBirth);
} catch (ParseException e) {
// handle exception here !
}
java.text.DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(context);
String s = dateFormat.format(date);
您可以使用不同的方法 getLongDateFormat
、getMediumDateFormat
,具体取决于您想要的详细程度。
关于android - 基于android上用户区域设置的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093182/