我试图找出当前日期与用户所选日期之间的差异。但是,似乎我无法获得当前日期。
Calendar calendar = Calendar.getInstance();
int curYear = calendar.get(Calendar.YEAR);
int curMonth = calendar.get(Calendar.MONTH);
int curDay = calendar.get(Calendar.DAY_OF_WEEK);
Log.i("CurDay", String.valueOf(curDay));
Log.i("HMMM", String.valueOf(dayOfMonth - curDay));
06-05 23:41:59.759 4366-4366/com.example.jackson.adhdagenda I/CurDay: 3
06-05 23:41:59.759 4366-4366/com.example.jackson.adhdagenda I/HMMM: 10
作为输出,我得到curDay值为3,这不是手机模拟器中的日期。我的模拟器中的日期是最新的。为什么不说它的' 5'?
答案 0 :(得分:1)
DAY_OF_WEEK
在一周内返回一天。其中1表示星期日至7表示星期六。您收到的值3表示星期二。
而不是
int curDay = calendar.get(Calendar.DAY_OF_WEEK);
USE
int curDay = calendar.get(Calendar.DAY_OF_MONTH);
答案 1 :(得分:0)
而不是
int curDay = calendar.get(Calendar.DAY_OF_WEEK);
使用
int curDay = calendar.get(Calendar.DATE);