2017-01-17 13 views
-1

アンドロイドから、私はWebサービスを打ちました。 JSONには、startTime & endTimeの2つのフィールドがあります。 DTOクラス(両方ともクライアント&サーバー側)では、startTime &のタイプはLongです。また、データベーステーブルでは、型はint(11)です。データの切り捨て:行1の列 'end_time'の範囲外の値

私は

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); 

、とのstartTime &たendTimeをキャプチャしています。しかし、私はこれらのフィールドを切り捨てる方法、JSONの値は、だから、

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

で取得していますか..?

+0

'System.out.println(new Date(1484630553565L)); ' –

+0

の日付値が表示されません。私はDate値をキャプチャして、JSON –

+0

によってLong形式で送信しています。何を求めているのか不明です。これらの日付が 'int(11)'に収まらないと言っていますか? –

答えて

1

javaのDate.getTime()はミリ秒単位で返され、mysqlのint型に収まりません。

使用秒:new Date()/1000

注:FROM_UNIXTIME()mysqlの中などの方法それは関係なく、この問題の移動するための方法ですので、秒で動作します。

+0

まあ、私のコメントによると+ –

+0

@ Y.E。解決していただきありがとうございます。私はフィールドを切り捨てました。 –

関連する問題