Android将unix时间戳设置为DatePicker

Jer*_*sia 3 java android date datepicker

我正在尝试使用以下代码将unix时间戳设置为Android DatePicker:

Date date = new Date();
date.setTime(((long)unixTimeStamp*1000));
datePickerDateDue.init(date.getYear(), date.getMonth(), date.getDay(), null);
Run Code Online (Sandbox Code Playgroud)

但Android DatePicker设置为错误的值(1900年1月1日)

(((我不喜欢玩约会...)))

Eri*_*ric 8

根据评论,尝试使用Calendar该类.您还可以Log的输出year,month以及day确保它们是正确的.

Calendar c = Calendar.getInstance();
c.setTimeInMillis(((long) unixTimeStamp) * 1000L);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
datePickerDateDue.init(year, month, day, null);
Run Code Online (Sandbox Code Playgroud)