我正在使用以下代码:
c = Calendar.getInstance();
wno = c.get(Calendar.WEEK_OF_MONTH);
2015年的第二天和第一天是星期天。当日期设定为2015年2月2日时,它显示周数为2。
我也试过
c = Calendar.getInstance();
c.setFirstDayOfWeek(Calendar.MONDAY);
wno = c.get(Calendar.WEEK_OF_MONTH);
但仍显示2
我想要它显示1.如何从星期一算起来?
新代码:
Locale locale;
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (locale != null) {
newConfig.locale = locale;
Locale.setDefault(locale);
getBaseContext().getResources().updateConfiguration(newConfig,
getBaseContext().getResources().getDisplayMetrics());
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
settings = getSharedPreferences(PREFS_NAME, 0);
fileid = settings.getInt("class", R.raw.se1e);
if (settings.getBoolean("darkui", false)) {
setTheme(android.R.style.Theme_Holo);
}
setContentView(R.layout.activity_main);
Configuration config = getBaseContext().getResources().getConfiguration();
locale = Locale.GERMAN;
Locale.setDefault(locale);
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
仍然没有显示正确的号码。我该怎么办?