我正在尝试使用此代码为 Android DatePicker 设置 unix 时间戳:
Date date = new Date();
date.setTime(((long)unixTimeStamp*1000));
datePickerDateDue.init(date.getYear(), date.getMonth(), date.getDay(), null);
但是 Android DatePicker 被设置为错误的值(1900 年 1 月 1 日)
(((我不喜欢玩约会...)))
根据评论,尝试使用 Calendar
类。您还可以记录
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);
我是一名优秀的程序员,十分优秀!