无法从int转换回DateTime

时间:2012-04-02 17:48:33

标签: android datetime sqlite

我从其他人写的sqlite3数据库返回数据。我正在尝试检索日期和时间。要将它存储到db中,我将日期和时间转换为一个int。使用这一行

  int currentTime=(int) ((newTime).toMillis(true) / 1000);

我能够以int形式检索数据,但无法弄清楚如何将数字转换回来 日期和时间。目前db返回int 13333380180,我试图将其转换为今天的日期和时间。

2 个答案:

答案 0 :(得分:4)

long yourmilliseconds = 13333380180;
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");

Date resultdate = new Date(yourmilliseconds);
System.out.println(sdf.format(resultdate));

使用上面的代码转换

答案 1 :(得分:0)

您收到的号码是自1970年1月1日以来经过的毫秒数。这是表示日期和时间的标准,一致的方式。在许多平台上的时间。

虽然SQLite中的值是整数,但SQLite整数最多可达64位。因此,返回给您的值应该被视为Java中的long。您可以以简单的方式将其转换为Java Date对象:new Date(currentTime)