20155117王震宇 2016-2017-2 《Java程序设计》第七周学习总结
教材学习内容总结
时间度量
- 格林尼治标准时间(GMT):现在GMT已不作为标准时间使用。
- 世界时(UT):借助观测远方星体跨过子午线而得,受地球自转速度影响。
- 国际原子时(TAI):铯原子辐射振动幅度,秒的定义单位。
- 世界协调时间(UTC):加入闰秒修正时间。
- Unix时间:定义为UTC时间1970.1.1 00:00:00为起点经历的秒数,不考虑闰秒修正。
- epoch:某个特定时代开始,时间轴上的某一瞬间。
年历 - 儒略历
- 格里高利历
- ISO S601标准
获取系统时间
System.currentTimeMills() - 返回long类型整数,代表1970.1.1 00:00:00:00至今经过的毫秒数。
import static java.lang.System.*;
import java.util.*;
public class DateD {
public static void main(String[] args) {
Date date1 = new Date(currentTimeMillis());
Date date2 = new Date();
System.out.println(date1.getTime());
System.out.println(date2.getTime());
}
}
-- Date实例只能使用getTime()
方法 setTime()
方法。
- 有关字符串时间格式的处理,不再是Data的职责。
java.text.DataFormat 和 java.text.SimpleDateFormat - getDateInstance()
dateFormat = DateFormat.getDateInstance(
DateFormat.LONG, Locale.TAIWAN);
out.println(dateFormat.format(date));
dateFormat = DateFormat.getDateInstance(
DateFormat.SHORT, Locale.TAIWAN);
out.println(dateFormat.format(date));
- getTimeInstance()
dateFormat = DateFormat.getTimeInstance(
DateFormat.LONG, Locale.TAIWAN);
out.println(dateFormat.format(date));
dateFormat = DateFormat.getTimeInstance(
DateFormat.MEDIUM, Locale.TAIWAN);
out.println(dateFormat.format(date));
dateFormat = DateFormat.getTimeInstance(
DateFormat.SHORT, Locale.TAIWAN);
out.println(dateFormat.format(date));
- getDateTimeInstance()
dateFormat = DateFormat.getDateTimeInstance(
DateFormat.LONG, DateFormat.LONG, Locale.TAIWAN);
out.println(dateFormat.format(date));
dateFormat = DateFormat.getDateTimeInstance(
DateFormat.SHORT, DateFormat.MEDIUM, Locale.TAIWAN);
out.println(dateFormat.format(date));
dateFormat = DateFormat.getDateTimeInstance(
DateFormat.SHORT, DateFormat.SHORT, Locale.TAIWAN);
out.println(dateFormat.format(date));
教材学习中的问题和解决过程
- 问题1:SimpleDateFormat的自定义模式
import java.text.*;
import java.util.*;
public class Simple {
public static void main(String[] args) {
DateFormat dateFormat_1 =
new SimpleDateFormat("EE-MM-dd-yyyy", Locale.TAIWAN);
DateFormat dateFormat_2 =
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.TAIWAN);
System.out.println(dateFormat_1.format(new Date()));
System.out.println(dateFormat_2.format(new Date()));
}
}
代码托管
上周考试错题总结
错题1
错题2
错题3
错题4
说实话题目和解析都看不懂。
错题5
点评过的同学博客和代码
- 本周结对学习情况
- 结对同学学号1
- 结对照片
感想
考试有15分钟是在查英语单词以及猜选项意思,我觉的换成阿拉伯文更公平,对错全靠蒙。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 20/20 | |
第二周 | 251/251 | 1/5 | 18/38 | |
第三周 | 651/902 | 1/6 | 10/48 | |
第四周 | 300/1400 | 1/7 | 10/58 | |
第五周 | 696/2196 | 1/8 | 10/68 | |
第六周 | 722/2918 | 1/9 | 10/78 | |
第七周 | 172/3090 | 1/10 | 10/88 |