java - Android 将 unix 时间戳设置为 DatePicker

标签 java android date datepicker

我正在尝试使用此代码为 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 类。您还可以记录 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);

关于java - Android 将 unix 时间戳设置为 DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11676961/

相关文章:

android - 是什么让某些 android 类 "must -keep"?

javascript - 如何使用 html/html5 中的用户输入获取完整的地理位置详细信息?

java - Android 无法解析的日期异常

java - 秒过去函数的奇怪行为

java - 我无法在我的 debian 6 VPS 上安装 Java

java - 查看我的 Java 泛型通配符

android - ListView 项目着色在 Android API 版本 8/9 中无法正常工作

iOS swift : Setting minute to 0 for my date object

java - 为什么不允许重写方法中参数类型的差异(一个是原始方法,另一个是包装器)?

java - 动态更新 Jlist