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