android - 基于android上用户区域设置的日期格式

标签 android internationalization date-format

我想根据用户区域设置显示出生日期。在我的应用程序中,我的字段之一是出生日期,目前的格式为 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);

您可以使用不同的方法 getLongDateFormatgetMediumDateFormat,具体取决于您想要的详细程度。

关于android - 基于android上用户区域设置的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093182/

相关文章:

Android - 带有非透明导航栏的全透明状态栏

ruby-on-rails - 在 Ruby on Rails 中本地化包含数字的文本字段

用于批量插入语句的 oracle Alter Session NLS FORMAT - 未按预期运行

android - 使用 AppCompat 在 5.0 之前的设备上设置 ActionBar 高度

java - Android服务中的定时器

android - 1 MB .txt 文件中有多少个字符?

javascript - 数字格式,删除千位分隔符

javascript - jQuery 日期选择器本地化

asp.net-mvc - 如何在 ASP.NET MVC 页面上显示波斯数字?

Java SimpleDateFormat.getTimeZone().getID() 返回 Asia/Jerusalem 而不是 Asia/Kolkata