Android 计算当前日期与sqlite数据库上的日期之间的周数

Android 计算当前日期与sqlite数据库上的日期之间的周数,android,date,datediff,week-number,Android,Date,Datediff,Week Number,我有一个关于计算当前日期和SQLite上日期之间的周数的问题 我正在尝试将DBAdapter类上的日期数据放入SharedMemory: SharedPreferences user = getSharedPreferences(USER, 0); SharedPreferences.Editor editor = user.edit(); editor.clear(); editor.putString("full_date", fullDate); 现在,关于我的活动: SharedPre

我有一个关于计算当前日期和SQLite上日期之间的周数的问题

我正在尝试将DBAdapter类上的日期数据放入SharedMemory:

SharedPreferences user = getSharedPreferences(USER, 0);
SharedPreferences.Editor editor = user.edit();
editor.clear();
editor.putString("full_date", fullDate);
现在,关于我的活动:

SharedPreferences sharedPreferences = getSharedPreferences(USER, 0);
fullDateM = sharedPreferences.getString("full_date","");

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date today = null;
try {
    today = df.parse(fullDateM);
} catch (ParseException e1) {
    e1.printStackTrace();
}

Calendar now = Calendar.getInstance();
Calendar now2 = Calendar.getInstance();
now.getTime();
now2.setTime(today);

long milis1 = now2.getTimeInMillis();
long milis2 = now.getTimeInMillis();

long diff = milis2 - milis1;

long diffDays = diff / (24 * 60 * 60 * 1000);
但是,我得到一个值
diffDays
时出错。我已经检查了
fullDateM
是否不为空,有value=“2012-04-27”。
还有一个问题:如何将
diffDays
设置为该代码中的周差?

您到底遇到了什么错误?我遇到了一个错误:E/AndroidRuntime(29737):Online=>now2.setTime(今天);我不确定你的代码是如何编译的。now2.setTime()将一个long作为参数,您将向它传递一个Dat对象。你能发布整个堆栈跟踪吗?