以下のコードを使用して2つの特定の日付間で異なる日を取得しようとしましたが、同じ日付がアンドロイド6.0私はcal.getTimeInMillisは()がする)(異なるOSのバージョンに同じ値を返しますが、base_cal.getTimeInMillisできることに気づいAndroidは2日間の日数を取得します。アンドロイド6.0以降の別の値を返す
Calendar cal = Calendar.getInstance();
Calendar base_cal = Calendar.getInstance();
baseDate = chineseDateFormat.parse("1900-1-3");
base_cal.setTime(baseDate);
int offset = (int) ((cal.getTimeInMillis() - base_cal.getTimeInMillis())/86400000L);
:ここ
は一日数を取得するために私の関数でありますの異なる値を返すさまざまなアンドロイドバージョンがあり、いつも毎日違う
で例を見ることができますhttps://github.com/dlew/joda-time-android
で特異的にAndroid用のポートがあります。私はこれを使って作業しました。さらに、あなたがそれを認識していない場合、2016年はうるう年です - これはあなたが得ている結果に影響するかもしれません。ベスト。 – statosdotcom
"chineseDateFormat"オブジェクトが正しく定義されていますか? –
はいchineseDateFormatオブジェクトが正しく定義されています – MinFu