【发布时间】:2017-12-25 05:17:12
【问题描述】:
我正在开发一个应用程序,我在 sqlite 数据库中的 currentTimeMillis() 中保存日期,当我阅读它时,我尝试将其转换为可读格式。但是日期总是被转换为 1970 年 1 月 1 日。 以下是我将其保存到 sqlite 数据库的代码:
long date = System.currentTimeMillis();
然后我尝试通过以下方式将其转换为可读格式:
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(attendance.getPicDate());
Date resultdate = new Date(attendance.getPicDate());
System.out.println(sdf.format(resultdate));
我得到以下输出:
1970 年 1 月 17 日 19:36
Edit1: admission.getPicDate() 值 = 1432678159
Edit2:当我尝试保存值时它是 1500378235812 但是当我阅读它时,它变成了上面,我在表中的列是整数。
【问题讨论】:
-
您的日历对象与此处无关,因此您可以将其删除。
attendance.getPicDate()的值是多少? -
你检查过 admission.getPicDate() 的值吗?
-
我已将其添加为评论
-
以秒为单位,而不是毫秒。你打电话给
setTimeInMillis。 -
只需将此值乘以 1000
标签: android sqlite date android-sqlite