Java程序设计基础教程(慕课版)(第2版) 教案 第8单元 日期和时间.docx
PAGE1
PAGE
第8单元日期和时间
课程名称
Java程序设计基础教程
(慕课版)
项目名称
日期和时间
任务名称
日期和时间
课时
4
项目性质
□演示性□验证性□设计性√综合性
授课班级
授课日期
授课地点
教学目标
能力目标:
1.具备使用Date类解决问题的能力
2.具备使用Calendar类解决问题的能力
知识目标:
掌握Date类的应用
掌握Calendar类的应用
素质目标:
1.培养学生知识掌握和技能运用能力
2.培养学生团结合作、互帮互助的能力;
教学内容
1.任务描述
2.任务展示与实现
(1)将字符串类型的数据转换成Calendar类型,并在计算结束后返回字符串类型的日期。
(2)由日期计算星期数
3.教师讲解本任务涉及的知识点
4.任务小结
教学重点
Date类的应用
Calendar类的应用
教学难点
1.日历类型的计算
教学准备
1.装有JDK、Eclipse的电脑
2.教学课件PPT
3.教材:《Java程序设计基础教程(慕课版)》董勇傅雷扬人民邮电出版社
作业设计
编写一个产品过期提醒的程序,能够自动根据促销要求在适当的时候进行促销活动
教学过程
教学
环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。
课程
说明
【课前说明】
本章着重讲解了日期类Date和日历类Calendar。日期类Date一般作为字符串类型的日期与日历类Calendar的中间对象,日期类Date方便日期的存储和计算。其中SimpleDateFormat是转换字符串类型的日期和日期类型的操作类,该类支持多重格式的日期,例如2017-03-10和2017-03-1000:00:00类型等,在这两个常用的格式之外,还有其他类型的格式,如yy-MM-dd、yy/MM/dd等。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
讲解Date类的使用
Date类的无参构造方法是将当前系统毫秒值传入进行初始化的,Date类还有一个根据传入的毫秒值获取日期对象的构造函数,无参构造方法就是将系统当前毫秒值作为毫秒值传入该构造函数实现的。
讲解日历类Calendar的使用
Calendar类型是对日期的计算操作,其本身可以由Date类型来设置需要进行计算的原点时间,同时也能快速地转换成Date类型的对象并输出。因为编程语言大多以0为初始值,所以Calendar类中的一月份的数字值实际上是0。由于西方国家认为星期日是一个星期的开始,所以,SUNDAY对应的数字是1,而MONDAY对应的数字是2,其他以此类推。
案例:
当前时间与计算机元年
publicclassComputerTimeDemo{
publicstaticvoidmain(String[]args)throwsParseException{
Dateday=newDate(0);//获取时间原点
longtime=System.currentTimeMillis();//获取当前时间相较于时间原点的毫秒数
Datedate=newDate(time);//获取Date类型的对象,时间默认为当前时间
//Date类型的该方法已经被废弃,不建议使用,但为了演示方便,暂且使用
System.out.println(当前时间:+date.toLocaleString());
System.out.println(计算机时间原点:+day.toLocaleString());
longbetween=date.getTime()-day.getTime();
System.out.println(系统当前时间与计算机时间原点的毫秒值;+between);
System.out.println(当前时间与原点时间的差值与系统获取的当前毫秒值的差值:+(time-between));
}
}
万年历
publicclassMonthlyCalendarDemo{
//每个星期的星期
staticfinalString[]weekDays=