黑马程序员技术交流社区
标题:
问题!求助
[打印本页]
作者:
马雨铎
时间:
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