0

2 つの edittext ボックスを連結しています。1 つは日付、もう 1 つは時間です。次に、それらを時間に変更してデータベースに保存します。デバッガーを実行しましたが、日付オブジェクトを 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

変換された時間をどこで使用していますか? ほとんどの Java コードは秒よりもミリ秒を好むため、1000 による除算を省略してみてください。この場合longは、an ではなく必ず a を使用してください。int

于 2012-04-04T21:33:56.873 に答える
0
int enteredTime = (int) ((userTime).toMillis(true) / 1000);

時間を int よりも long に格納する方が常に優れています。間違った時間を表示している理由である可能性があります。

以下のようなことを試してください:

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