Calendar的getTime()问题

jz1979 2008-03-14 09:44:54
我要完成的是:输入三个整数,年\月\日,返回一个日期


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

public class CalendarService {
public static void main(String[] args) {

Calendar cal1 = Calendar.getInstance();
//cal1.clear();
cal1.set(2008, 3, 14);
System.out.println("bbbb=" + cal1.getTime());

}

}


输出的日期确是:bbbb=Mon Apr 14 09:38:20 CST 2008
而不是:bbbb==Fri Mar 14 09:38:20 CST 2008
...全文
1153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jz1979 2008-03-14
  • 打赏
  • 举报
回复
谢谢各位,结贴
logi22 2008-03-14
  • 打赏
  • 举报
回复
From JDK1.5 API:

set
public final void set(int year,
int month,
int date)设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。保留其他日历字段以前的值。如果不需要这样做,则先调用 clear()。

参数:
year - 用来设置 YEAR 日历字段的值。
month - 用来设置 MONTH 日历字段的值。Month 值是基于 0 的。例如,0 表示 January。
date - 用来设置 DAY_OF_MONTH 日历字段的值。
另请参见:
set(int,int), set(int,int,int,int,int), set(int,int,int,int,int,int)
liufangbj 2008-03-14
  • 打赏
  • 举报
回复
jiefen
jz1979 2008-03-14
  • 打赏
  • 举报
回复
cal1.set(2008, 3-1, 14);

刚才我也发现了month-1

谢谢楼上
dracularking 2008-03-14
  • 打赏
  • 举报
回复
月份从0起算
dracularking 2008-03-14
  • 打赏
  • 举报
回复
cal1.set(2008, 2, 14);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧