标签:
Lambda表达式会使程序更加地简洁,在平行设计的时候,能够进行并行处理。
13.1.1时间的度量
1、Greenwich Mean Time(格林威治时间)简称GMT时间 观察太阳得来
2、Universal Time(世界时)UT
3、International Atomic Time(国际原子时)TAI
4、Coordinated Universal Time(世界协调时间) UTC
5、Unix时间 以1970年1月1日00:00:00为起点
6、epoch
目前实际上指的时间是UTC时间13.1.2年历
1、Julian Calendar(儒略历)四年一闰
2、Gergorian Calendar(格里高利历)
3、ISO 8601标准13.1.3Time Zones(时区)
一年的毫秒数不是简单的3652460601000
13.2.1Date
使用Date实例的各getTime可以获得epoch毫秒数,**Data实例只用来当做时间轴上的某一瞬间
13.2.2DataFormat(格式化时间日期)
利用DataFormat可以对字符串格式进行处理,分别有GetDateInstance、GetTimeInstance、GetDateTimeInstance
直接构建SimpleDateFormat,可以自定义字符串格式 parse方法可以将指定的字符串剖析Date实例13.2.3Calendar
取得Calendar实例后,可以取得年月日信息,可以进行设定,可以进行运算来改变
13.2.4TimeZone
TimeZone的getdefault可以取得默认时区的信息
13.3.1机器时间观点
Date实例只代表机器观点的时间信息
13.3.2人类时间观点
LockalDateTime、LocalDate、LocalTime是没有时区信息的
在上面那些类的基础上可以使用ZonedDateTime等来进行补充
取得月份要通过getValue()方法,而不是使用oridinal()(从0开始)方法13.3.3对时间的运算
使用Calendar可以进行时间运算,jdk8中也提供了更加方便的时间运算方法以及输出格式,操作相应的temporal类即可
13.3.4年历系统设计
java.time.chrono类中有相关的年历系统的类
Date实例只能用来当作时间轴上的某一个瞬间,需要进行转换,并且一年的时间并不是365*24*60*60*1000,这里面还是有许多的不一样。机器时间和人类时间还是有不同,设计程序时要正确地使用,在人类时间观点上还要注意各种历法的不同以及时区的问题,要不然还是会有些不准确(时间本来就挺复杂的)。
这周的学习内容主要是时间和日期,其实java就有这样的一些类,操作这些类就可以表示出相应的时间以及进行时间的一些输出格式的表示,还有就是对时间进行运算,最关键的就是善于利用API帮助文档,在需要的时候能够灵活地使用这些类。
代码行数(新增/累积 | 博客量(累积/目标) | 学习时间 | 估算学习时间 | 实际学习时间 | 重要成长 | |
目标 | 5000行 | 30篇 | 400小时 | |||
第一周 | 150/150 | 2/2 | 15 | |||
第二周 | 500/650 | 3/4 | 15 | |||
第三周 | 500/1150 | 4/5 | 14 | |
||
第四周 | 600/1750 | 5/6 | 15 | |||
第五周 | 500/2250 | 6/7 | 9 | 这周学得不咋样...... | ||
第六周 | 300/2350 | 7/8 | 10 | 学得还是不实,但是比上周好了一些 | ||
第七周 |
这周写了300行左右的代码(包括实验), 有些代码是直接粘贴运行了一下看了下结果 |
10/10 |
8~9h |
10h |
8h~9h |
这周的学习内容主要是时间、日期相关类的应用, 相对于前面几章简单了一些, 实际学习时间相比于估算学习时间少了一些, 看书所花的时间与估算差不多, 但是写代码、调试、进行实际操作应用, 学习java实验相关调试技巧、测试技巧的时间还是少了些,还是有点懒。 |
标签:
原文地址:http://www.cnblogs.com/1152wyx/p/5396916.html