如何将当前日期作为Int?

时间:2018-06-05 23:45:04

标签: android

我试图找出当前日期与用户所选日期之间的差异。但是,似乎我无法获得当前日期。

                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'?

2 个答案:

答案 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);