黑马程序员技术交流社区
标题:
查表法查看日期问题
[打印本页]
作者:
赵燕燕
时间:
2011-11-23 11:16
标题:
查表法查看日期问题
本帖最后由 赵燕燕 于 2011-12-12 00:04 编辑
import java.util.*;
class CalendarDemo
{
public static void main(String[] args)
{
Calendar c=Calendar.getInstance();
c.set(2011,10,26);
printCalendar(c);
}
public static void printCalendar(Calendar c)
{
String[] week={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
int index=c.get(Calendar.DAY_OF_WEEK);
System.out.println(index);
System.out.println(week[index]);
}
}
//查表法查看日期时,日期数组为什么要写成这样 String[] week={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; 怎么得到的?
作者:
肖岑锋
时间:
2011-11-23 11:41
Calendar.DAY_OF_WEEK里取出来的星期数是从1到7的,也就是没有0这个数。所以将数组的0下标对应空字符。即week[0]='';日期数组写成这样是代表,Calendar.DAY_OF_WEEK取出来的是1就对应星期日,取出来的是7就对应星期六,也就是它取不出0的。语言乱,希望明白
作者:
袁世宇
时间:
2011-11-23 11:44
是根据数组下标得到的 按照对应的数组下标得到星期几
作者:
冯敏
时间:
2011-11-23 13:10
因为下标是从0开始的,而美国人是用1~7来表示星期日到星期六的,如果日期数组中的第一个元素为“星期日”
那么你调用week[0],查看日历,会发现输出的日期比实际的日期推后了一天
所以日期数组第一个元素是“”,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2