当前位置:编程学习 > JAVA >>

新手请教java中关于日期和时间的问题

import java.util.Date;
import java.util.Calendar;
public class GetDate{
public static void main(String[]args){
Date d1=new Date();//获取当前时间
System.out.println(d1);//输出当前时间
Calendar c=Calendar.getInstance();
c.set(2008,8,8);//Mon Sep 08 11:08:40 CST 2008,输入的是八月,显示的是九月
Date d2=c.getTime();
System.out.println(d2);
}
}
//输入的是八月,输出的是九月,这是咋回事?请高手指点 java Date Calendar --------------------编程问答-------------------- 0表示1月份
1表示2月份
。。。
8表示9月份 --------------------编程问答-------------------- 那请问如何才能让他正常输出呢 --------------------编程问答-------------------- c.set(year, month - 1, day);就能正常输出 --------------------编程问答-------------------- 貌似1--12对应的是0--11!!! --------------------编程问答-------------------- 看过jdk的文档没?看过就知道月份是0-11。
总之很不一致。 --------------------编程问答--------------------  月份是从0开始算的 --------------------编程问答-------------------- 用的很不习惯,不过也没办法。我就把它当作数组记的,下标从0开始。 --------------------编程问答--------------------
引用 7 楼 u010410408 的回复:
用的很不习惯,不过也没办法。我就把它当作数组记的,下标从0开始。

月份使用Calendar预定义的常量。不要直接使用数字。 --------------------编程问答-------------------- 这个确实别扭 --------------------编程问答-------------------- 月份是从0开始的所以要减1才是你想要的, --------------------编程问答--------------------
引用 8 楼 huntor 的回复:
Quote: 引用 7 楼 u010410408 的回复:

用的很不习惯,不过也没办法。我就把它当作数组记的,下标从0开始。

月份使用Calendar预定义的常量。不要直接使用数字。

正解,直接使用数字是业余选手的表现。 --------------------编程问答-------------------- 1楼正解!。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,