数据截断:列' end_time'超出范围值在第1行

时间:2017-01-17 06:19:44

标签: java android json

从android,我正在点击一个网络服务。 JSON包括两个字段,例如 startTime& ENDTIME 即可。在DTO类(客户端和服务器端)中,startTime&的类型。 endTime很长。此外,在数据库表中,类型为int(11)。

我正在捕捉startTime& endTime as,

 Date startDate = new Date();
    Long startTime = new Long(startDate.getTime());
    mDto.setStartTime(startTime);


 Date endDate = new Date();
        Long endTime = new Long(endDate.getTime());
        mDto.setEndTime(endTime);

但是,我得到的是JSON的值,

{
....
"startTime":1484630553565,
 "endTime":1484630653424,
....
}

那么,如何截断这些字段..?

1 个答案:

答案 0 :(得分:1)

java中的Date.getTime()返回毫秒,并且它们不适合mysql中的int类型。

使用秒:new Date()/1000

注意:mysql中的from_unixtime()等方法可以使用秒,因此无论出现这个问题,都可以采用这种方法。