20145104张家明 《Java程序设计》第7周学习总结
教材学习内容总结
第13章
简单认识时间和日期
-时间的度量:GMT、UT、TAI、UTC、Unix、epoch。
-UTC:保持TAI和UT时间误差不要过大采用了闰秒修正
-GMT:通过观察太阳而得,因为地球公转轨道为椭圆形且速度不一,本身自传减速而造成误差
-UT:通过观测远方星体跨过子午线而得,受地球自转速度影响有误差
-TAI:将秒的国际单位定义为铯原子辐射振动9192631770周耗费的时间
-Unix时间:Unix系统时间表示法,定义为UTC时间1970年1月1日为起点经过的秒数,不考虑闰秒修正
-epoch:某个特定时间开始,时间轴上的某一瞬间
Date与DateFormat
1.Date:取得系统时间,方法之一就是使用System.currentTimeMillis()方法,返回long类型整数,代表1970年1月1日0时0分0秒0毫秒至今经过的毫秒数。Date有两个构造函数可以使用,一个可使用epoch毫秒数构建,另一个为无自变量构造函数,内部亦是使用System.currentTimeMillis()取得毫秒数,调用getTime()可取得内部保存的epoch毫秒数值
Calendar
.Calendar:想要取得某个时间日期信息,或者是对时间日期进行操作,可以使用Calendar实例。Calendar是个抽象类,java.util.GregorianCalendar是其子类,操作了儒略历与格里高利历的混合历。可以设定时间日期等字段,使用add()方法改变Calendar的时间,使用roll()方法加减日期中某个字段,使用after()或before()方法比较两个Calendar的时间日期先后
机器时间
1.LocalDateTime:包括日期与时间。
2.LocalDate:只有日期,设定不存在的日期时会抛出DateTimeException错误。
3.LocalTime:只有时间。
4.ZonedDateTime:当补上时区信息后组合起来的时间实际上不存在时,ZonedDateTime会自动更正。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第六周 | 894/1926 | 2/7 | 30/175 | 这周进行了第一次的实验 |
第七周 | 254/2180 | 2/9 | 21/196 | 第二次java实验 |