3

このコードを使用して、UNIX タイムスタンプを Android DatePicker に設定しようとしています。

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

しかし、Android の DatePicker が間違った値に設定されている (1900 年 1 月 1 日)

(((日付で遊ぶのは好きじゃない...)))

4

1 に答える 1

8

コメントに従って、Calendarクラスを使用してみてください。、、およびLogの出力を確認して、それらが正しいことを確認することもできます。yearmonthday

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);
于 2012-07-26T20:21:02.563 に答える