您的位置:首页 > 编程语言 > Java开发

Java操作控制台的命令

2010-12-09 15:58 127 查看
public int betweenDays(Calendar beginDate, Calendar endDate) {

        if (beginDate.get(Calendar.YEAR) == endDate.get(Calendar.YEAR)) {

            return endDate.get(Calendar.DAY_OF_YEAR)

                    - beginDate.get(Calendar.DAY_OF_YEAR);

        } else {

            if (beginDate.getTimeInMillis() < endDate.getTimeInMillis()) {

                int days = beginDate.getActualMaximum(Calendar.DAY_OF_YEAR)

                        - beginDate.get(Calendar.DAY_OF_YEAR)

                        + endDate.get(Calendar.DAY_OF_YEAR);

                for (int i = beginDate.get(Calendar.YEAR) + 1; i < endDate

                        .get(Calendar.YEAR); i++) {

                    Calendar c = Calendar.getInstance();

                    c.set(Calendar.YEAR, i);

                    days += c.getActualMaximum(Calendar.DAY_OF_YEAR);

                }

                return days;

            } else {

                int days = endDate.getActualMaximum(Calendar.DAY_OF_YEAR)

                        - endDate.get(Calendar.DAY_OF_YEAR)

                        + beginDate.get(Calendar.DAY_OF_YEAR);

                for (int i = endDate.get(Calendar.YEAR) + 1; i < beginDate

                        .get(Calendar.YEAR); i++) {

                    Calendar c = Calendar.getInstance();

                    c.set(Calendar.YEAR, i);

                    days += c.getActualMaximum(Calendar.DAY_OF_YEAR);

                }

                return days;

            }

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: