gpt4 book ai didi

java - 如何在android中更改日期时间语言

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:12 28 4
gpt4 key购买 nike

我们如何在不更改设备语言的情况下更改 android 中的日期/时间语言。

下面是我当前的代码。下面的代码根据设备语言而变化。但我想在不更改设备语言设置的情况下进行更改

<p></p>

<p>public static String formatTime(Date time)
{
String timeFormat = UserSettingManager.getUserSetting(UserSettingManager.PREF_TIME_FORMAT);
if(StringUtils.isEmptyOrWhitespace(timeFormat))
{
timeFormat = DEFAULT_TIME_FORMAT;
}</p>

SimpleDateFormat formatter;

try
{
formatter = new SimpleDateFormat(timeFormat);
}
catch(Exception e)
{
formatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT);
}
return formatter.format(time);
}

最佳答案

试试这个:

public static String formatTime(Date time, Locale locale){
String timeFormat = UserSettingManager
.getUserSetting(UserSettingManager.PREF_TIME_FORMAT);

if(StringUtils.isEmptyOrWhitespace(timeFormat)){
timeFormat = DEFAULT_TIME_FORMAT;
}

SimpleDateFormat formatter;

try {
formatter = new SimpleDateFormat(timeFormat, locale);
} catch(Exception e) {
formatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT, locale);
}
return formatter.format(time);
}

然后点赞

Log.e("CHINESE DATE", formatTime(new Date(), Locale.CHINESE));

编辑

如果您在默认列表中找不到语言环境,您可以使用其构造函数实例化一个语言环境:

Locale spanish = new Locale("es", "ES");

这样就变成了

Log.e("SPANISH DATE", formatTime(new Date(), new Locale("es", "ES"));

关于java - 如何在android中更改日期时间语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31135692/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com