Android检查两天之间的日子

时间:2014-12-12 10:45:36

标签: java android datetime calendar

大家好,我试着在两天之间检查 我有例如12/10/2014和12/15/2015 datetimes.I写了一些代码,可以检查两天之间的不同日期 这是我的来源

    public String getDateDiffString(Date dateOne, Date dateTwo) {
    long timeOne = dateOne.getTime();
    long timeTwo = dateTwo.getTime();
    long oneDay = 1000 * 60 * 60 * 24;
    long delta = (timeTwo - timeOne) / oneDay;

    if (delta > 0) {

        return String.valueOf(delta);
    } else {
        delta *= -1;
        return String.valueOf(delta);
    }
}

此代码工作完美但我想增加天数,例如12 / 11,2014,12 / 11,2014 ..... 12/20/2014在第一天和第二天之间.ii也写了代码,但结果介于两者之间第一天和第二天-1(2014年12月19日之间) 这是我的来源

SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
            Date _d;
            try {
                SimpleDateFormat new_df = new SimpleDateFormat("d MMM");

                _d = df.parse(timeInfo.getTimeformat().get(0));
                Date _d1 = df.parse(timeInfo.getEndTimeFormat().get(0));
                String datetimeis = getDateDiffString(_d1, _d);
                int differentdays = Integer.parseInt(datetimeis);
                Log.e("Different is ", "" + differentdays);
                for (int k = 0; k < differentdays; k++) {


                    String datetimeformat = dateFormatter(timeInfo.getStartTimePeriod().get(0)); 

                    Date datetime = new_df.parse(datetimeformat);

                    Calendar cal = Calendar.getInstance();
                    cal.setTime(datetime);
                    cal.add(Calendar.DATE, k);

                    datetime = cal.getTime();

                    String ttime = new_df.format(datetime);
                    ApishaDaysAdapter.add(ttime);
                    ApishaHollsAdapter.add(timeInfo.getHole());

                    String start_time = timeInfo.getTime();
                    start_time = start_time.replace(",", "\n");
                    ApishaTimesAdapter.add(start_time);
                    timeInfo.setStartTimePeriod(ttime);
                    System.out.println(ttime);

                }
            } catch (ParseException e) {

                e.printStackTrace();
            }
        }

我如何解决我的问题?如果有人知道解决方案,请帮助我 我想增加[12-20]而不是[12-19]

0 个答案:

没有答案