在我的应用程序中,我使用以下代码计算旧日期和新日期之间的天数差异。它在 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)