私のアプリでは、次のコードを使用して、古い日付と新しい日付の日数差を数えます。Android 2.2 および 2.3.6 デバイスでは正常に動作しますが、Android 4.0 デバイスではクラッシュし java.lang.IllegalArgumentException
ます。SDK 4.0 が私のコードをサポートしていないことを知りません。私を助けてください。
私のコードは:
Date date;
String old_Date = null;
.....
date = new Date();
old_Date = date.toString(); // i am storing it in sharedPreference so that i convert to string
.......
date = new Date();
long diff = calculate_dateDifference(date,new Date(old_Date)); // line no 65.
...
そして私の方法:
protected long calculate_dateDifference(Date newerDate, Date olderDate) {
return (newerDate.getTime() - olderDate.getTime()) / (1000 * 60 * 60 * 24);
}
私のサンプル ログ猫:
Caused by: java.lang.IllegalArgumentException
at java.util.Date.parse(Date.java:506)
at java.util.Date.<init>(Date.java:149)
at com.xxx.zzz.MainActivity.onCreate(MainActivity.java:65)