黑马程序员技术交流社区

标题: 问题!求助 [打印本页]

作者: 马雨铎    时间: 2011-7-30 00:00
标题: 问题!求助
输出 当天日期的后一天(不能写死)
任何一天的时间的后一天都要好用
如果这个程序2011 7 30  用,就要输出2011 7 31

运行这个程序 电脑自动获得当天的日期
作者: 匿名    时间: 2011-7-30 00:32
标题: 回复 楼主 的帖子
给楼主顶下!
     要考虑的情况太多了吧!首先得判断是平年还是闰年   再就是得考虑每个月的天数,还有单前的天数是否为本月最后一天,可以用枚举试试。
唉,看到这个问题脑袋疼!睡觉去喽!早起的马儿有草吃!
作者: 袁春龙    时间: 2011-7-30 00:39
标题: 回复 楼主 的帖子
突然发现这个不对,我想简单了。
[ 本帖最后由 袁春龙 于 2011-07-30  00:42 编辑 ]
作者: 匿名    时间: 2011-7-30 01:27
[code=java]package com;

import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

public class Hello {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Calendar cal = Calendar.getInstance();
                int year = cal.get(Calendar.YEAR);
                // 在格里高利历和罗马儒略历中一年中的第一个月是 JANUARY,它为 0;最后一个月取决于一年中的月份数。
                int month = cal.get(Calendar.MONTH) + 1;
                int day = cal.get(Calendar.DAY_OF_MONTH);
                System.out.println("当前日期是  " + year + " " + month + " " + day);
                // 加一天
                cal.add(Calendar.DAY_OF_MONTH, 1);
                year = cal.get(Calendar.YEAR);
                // 在格里高利历和罗马儒略历中一年中的第一个月是 JANUARY,它为 0;最后一个月取决于一年中的月份数。
                month = cal.get(Calendar.MONTH) + 1;
                day = cal.get(Calendar.DAY_OF_MONTH);
                System.out.println("后一天日期是  " + year + " " + month + " " + day);
        }

}[/code]
[code=java]

[/code]
[code=java]当前日期是  2011 7 30
后一天日期是  2011 7 31[/code]

注意:
MONTHpublic static final int [b]MONTH[/b]指示月份的 get 和 set 的字段数字。这是一个特定于日历的值。在格里高利历和罗马儒略历中一年中的第一个月是 JANUARY,它为 0;最后一个月取决于一年中的月份数。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2