黑马程序员技术交流社区
标题:
获取时间的问题
[打印本页]
作者:
蓝枫
时间:
2014-3-28 11:22
标题:
获取时间的问题
import java.util.*;
class CalendarDemo
{
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
c.set(2014,2,28);//2014年3月28日
c.add(Calendar.DAY_OF_MONTH,-1);
printCalendar(c);
}
public static void printCalendar(Calendar c)
{
String[] mons = {"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"};
int index = c.get(Calendar.MONTH);
String[] weeks = {"","星期日","星期一","星期二",
"星期三","星期四","星期五","星期六"};//为什么要加一个空字符串
int index1 = c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
建立星期的字符串数组时,为什么要加上一个空的字符串,不是很理解!
复制代码
作者:
yanzhendong
时间:
2014-3-28 11:29
因为数组以零开始,而c.get(Calendar.DAY_OF_WEEK);返回的是1到7直接的数
作者:
osully
时间:
2014-3-28 11:30
因为index1 没有0啊
作者:
yanzhendong
时间:
2014-3-28 11:31
也可以将37行代码改成 sop(weeks[index1-1]);那样星期数组第一个就不用加空字符串了
作者:
H-Deka
时间:
2014-3-28 11:34
Calendar.DAY_OF_WEEKf 返回值在1-7之间,加入返回5,又因为周日是第一天,所以代表星期四,如果数组前面没有一个空的,组week[5]返回的是周五,就不对应了,所以加上一个空字符串
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2