我正在使用DateFormat.format("EEEE d MMMM", new Date())
,对于阿拉伯语,它显示为:
الثلاثاء29 5
任何人都可以告诉我如何在特定的区域设置(已设置)中获得29个数字或至少如何忽略当前区域设置并仅以英语显示所有区域设置的日期。
答案 0 :(得分:2)
我终于设法以所需格式获取日期,无论语言环境如何,代码如下:
SimpleDateFormat sf = new SimpleDateFormat("EEEE dd MMMM",new Locale("en"));
textViewID.setText(sf.format(new Date()).toString());
这会将日期显示为
8月29日星期三
别忘了添加
import java.text.SimpleDateFormat;
答案 1 :(得分:-1)
检查Android中是否支持您的Locale
或不执行以下代码。
for (Locale locale:Locale.getAvailableLocales()) {
Log.d(locale.getDisplayCountry(),locale.toString());
}