0

我正在连接两个编辑文本框。一个有日期,另一个有时间。然后我将它们更改为时间并将它们存储到数据库中。我运行了调试器,日期对象似乎是正确的,直到我将它转换为 int,然后它没有正确转换。这是我的代码

  Time userTime;
    userTime= new Time(date.getText().toString().concat(time.getText().toString()));

    int enteredTime = (int) ((userTime).toMillis(true) / 1000);

UpDate:由于某种原因,所有信息都在 userTime 的时区下?任何人有任何想法为什么

4

2 回答 2

0
int enteredTime = (int) ((userTime).toMillis(true) / 1000);

将时间存储在 long 中总是比 int 更好。我想这可能是您看到错误时间的原因。

试试下面这样的事情:

 long enteredTime = (long) ((userTime).toMillis(true) / 1000);
于 2012-04-04T21:18:47.273 回答
0

您在哪里使用转换后的时间?大多数 Java 代码喜欢毫秒而不是秒,因此请尝试省略除以 1000。请确保在这种情况下使用 along而不是 an 。int

于 2012-04-04T21:33:56.873 回答