首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在Android系统中更改月份和日期文本吗?

我可以在Android系统中更改月份和日期文本吗?
EN

Stack Overflow用户
提问于 2019-11-05 14:47:32
回答 2查看 260关注 0票数 0

因此,目前我正在使用名为SingleDateAndTimePicker的this library来设置小部件以选择日期和时间。像这样

如你所见,选择器是用英语写的。该选择器将遵循Android phone中的设置。如果用户将语言设置为印尼语,则日和月也将以印尼语显示。

问题是我的应用程序只支持一种语言。用户可能从他们的电话设置中以英语或印尼语设置语言。所以我想强制用户如果他们的语言是英语,那么我仍然将只显示印度尼西亚日期时间选择器。

我知道要本地化字符串是通过string.xml在如下所示的资源中实现的

代码语言:javascript
复制
<string name="Location">Lokasi</string>

但我需要知道日期和月份字符串的name,这样我才能将英语强制转换为印尼语。我可以这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-05 15:28:58

根据库文档,您可以使用customLocale(...)更改本地化,如下所示。

代码语言:javascript
复制
new SingleDateAndTimePickerDialog.Builder(this)
                .customLocale(Locale.GERMAN) // here you can customize locale
                .bottomSheet()
                .curved()
                .minutesStep(15)
                // .............
票数 1
EN

Stack Overflow用户

发布于 2019-11-05 14:57:42

您可以通过使用日历对象获取由日和月组成的字符串的名称,并且可以传递区域设置,这样它就会以该语言返回。

下面是一个示例:

代码语言:javascript
复制
 Calendar cal = Calendar.getInstance();
 String displayName = cal.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.ENGLISH);

在上面的例子中,我使用了Locale.ENGLISH,你可以传递你自己的语言,它将以相同的语言返回。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58705864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档