我正在做一个小游戏。当游戏第一次开始时,我会在 SharedPreferences 中以秒为单位保存自 01.01.1970 以来的时间。
现在我想以这种形式在我的屏幕上给出这个日期:DD.MM.YYYYY
我使用了日历功能,但它返回 02.04.0113,所以缺少 1900 年。
这是我的代码:
private void initBornTXT() {
SharedPreferences pref = getSharedPreferences("LIFE", 0);
long born = pref.getLong("BIRTHDAY", 0);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(0);
c.add(Calendar.SECOND, (int)born);
int year = c.getTime().getYear();
int month = c.getTime().getMonth();
int day = c.getTime().getDay();
String string_born = String.format("%02d.%02d.%04d", day, month, year);
TextView born_txt = (TextView)findViewById(R.id.textViewBorn);
born_txt.setText(string_born);
}
有什么错?