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

时间:2012-05-25 17:25:16

标签: 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);

现在,在我的活动:

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不为空,有值=“2012-04-27”。 还有一个问题:如何将diffDays设置为该代码中的周数差异?

0 个答案:

没有答案