我正在尝试找出当前日期和用户选择的日期之间的差异。但是,我好像拿不到当前的日期。
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”呢?
发布于 2018-06-06 08:18:18
DAY_OF_WEEK
返回一周内的某一天。其中1表示周日,7表示周六。您收到的值3表示星期二。
而不是
int curDay = calendar.get(Calendar.DAY_OF_WEEK);
使用
int curDay = calendar.get(Calendar.DAY_OF_MONTH);
发布于 2018-06-06 07:49:08
而不是
int curDay = calendar.get(Calendar.DAY_OF_WEEK);
使用
int curDay = calendar.get(Calendar.DATE);
https://stackoverflow.com/questions/50710404
复制相似问题