A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马雨铎   /  2011-7-30 00:00  /  2496 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

输出 当天日期的后一天(不能写死)
任何一天的时间的后一天都要好用
如果这个程序2011 7 30  用,就要输出2011 7 31

运行这个程序 电脑自动获得当天的日期

评分

参与人数 1技术分 +1 收起 理由
admin + 1 继续等待同学们的回答!

查看全部评分

3 个回复

倒序浏览
黑马网友  发表于 2011-7-30 00:32:08
沙发

回复 楼主 的帖子

给楼主顶下!
     要考虑的情况太多了吧!首先得判断是平年还是闰年   再就是得考虑每个月的天数,还有单前的天数是否为本月最后一天,可以用枚举试试。
唉,看到这个问题脑袋疼!睡觉去喽!早起的马儿有草吃!

评分

参与人数 1技术分 +1 收起 理由
admin + 1 早点休息,明天继续!

查看全部评分

回复 使用道具 举报

回复 楼主 的帖子

突然发现这个不对,我想简单了。
[ 本帖最后由 袁春龙 于 2011-07-30  00:42 编辑 ]
回复 使用道具 举报
黑马网友  发表于 2011-7-30 01:27:17
板凳
[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;最后一个月取决于一年中的月份数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马