20145224 《Java程序设计》第七周学习总结
教材学习内容总结
13.1 认识时间与日期
·想要度量时间首先要有时间基准,目前国际上通用的有一下六个时间基准:
1、格林威治标准时间
2、世界时
3、国际原子时
4、世界协调时间
5、Unix时间
6、epoch
13.2 认识Date与Calendar
·Date是时间轴上的瞬间,是偏向机器的时间观点。使用System.currenTimeMillis()
来取得epoch毫秒,返回的是long型整数。
·DateFormat是格式化的时间日期,可以通过getDateInstance()
、getTimeInstance()
、getDateTimeInstance
等静态方法来取得不同详细程度的日期时间。
·SimpleDateFormat可以用模式字符串自定义格式,它还有个parse()
方法,可以按构建SimpleDateFormat时指定的格式将指定的字符串剖析为Date实例。
·Calendar可以用来取得某个时间日期信息或者是对时间日期进行操作。add()
可以改变Calendar的时间,after()
、before()
可以用来比较两个时间日期的先后。
·java.util.TimeZone的getDefault()
可以取得默认时区信息。若想取得指定时区的TimeZone实例可以使用ID字符串。
13.3 JDK8新时间日期API
·LocalDateTime、LocalDate和LocalTime是不具时区的时间与日期定义。
·ZoneDateTime和OffsetDateTime可以基于LocalDateTime、LocalDate和LocalTime来补齐时区信息。
·oridinal取出的月份是从0开始的,所以我们在表示月份是要用getValue()方法。
·JDK8还实现了新日期时间的流畅API。
教材学习中的问题和解决过程
本周学习任务只有一章,内容也较为简单,暂时没有发现什么问题。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |