黑马程序员技术交流社区

标题: 该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几 [打印本页]

作者: pz_xiaoxie    时间: 2015-9-11 23:14
标题: 该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几
public class Test9 {
        public static void main(String[] args) throws ParseException, IOException
        {
                String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//建立星期的的一个数组
                System.out.println("请按照: yyyy-MM-dd 格式输入一个时间:");
                String input = new BufferedReader(new InputStreamReader(System.in)).readLine();//接收键盘输入的字符
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");//以指定格式的日期来解析;
                Date date = format.parse(input);//从给定字符串的开始解析文本,以生成一个日期
                Calendar c = Calendar.getInstance();//使用了默认时区和默认语言环境来获取一个日历。
                c.setTime(date);//使用了默认时区和默认语言环境。
        int index=c.get(Calendar.DAY_OF_WEEK);//采取查表发获得角标后,查的是星期几
        sop(weeks[index]);
                sop("一年中的第" + c.get(Calendar.DAY_OF_YEAR)+"天" );
        }
         public static void sop(Object obj) { //定义输出函数
                        System.out.println(obj);
                }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2