20155218 2016-2017-2 《Java程序设计》第7周学习总结
20155218 2016-2017-2 《Java程序设计》第7周学习总结
教材学习内容总结
- 就目前来说,即使标注为GMT(无论是文件说明,或者是API的日期时间字符串描述),实际上谈到时间指的是UTC时间。
- 如果想要取得系统时间,方法之一是使用System.currentTimeMillis()方法,返回的是long类型整数。
- Date有两个构造函数可以使用,一个可使用epoch毫秒数构建,另一个为无自变量构造函数,内部亦是使用System.currentTimeMillis()取得毫秒数,调用getTime()可取得内部保存的epoch毫秒数值。
- DateFormat是个抽象类,其操作类是java.text.SimpleDateFormat,可以直接构建SimpleDateFormat实例,或是使用DateFormat的getDateInstance()getTimeInstance()、getDateTimeInstance等静态方法,用较简便方式按不同需求取得SimpleDateFormat实例。
- 使用Calendar时若没有使用时区信息,则会使用默认时区。可以使用java.util.TimeZone的getDefault()来取得默认时区信息。
- 对于时间计量,新时间与日期API以类Duration来定义,可用于计量天、时、分、秒的时间差,精度调整可以达纳秒等级,而秒的最大值可以是long类型可保存值。对于年、月、星期、日的日期差,使用Period类定义。
教材学习中的问题和解决过程
- 问题1:Java有哪些处理日期时间常用方法:
- 问题1解决方案:
- java.util.Calendar
- java.util.Date
- java.sql.Date
- java.util.GregorianCalendar
- java.text.DateFormat
问题2:如何进行日期的比较
问题2解决方案:
Java使用以下三种方法来比较两个日期:1.使用 getTime()方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
2.使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
3 .使用compareTo()方法,它是由 Comparable接口定义的,Date 类实现了这个接口。
代码调试中的问题和解决过程
- 问题1:两个string类型的日期比较大小:
- 问题1解决方案:
public static int compare_date(String DATE1, String DATE2) {
2 DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3 try {
4 Date dt1 = df.parse(DATE1);
5 Date dt2 = df.parse(DATE2);
6 if (dt1.getTime() > dt2.getTime()) {
7 System.out.println("dt1 在dt2前");
8 return 1;
9 } else if (dt1.getTime() < dt2.getTime()) {
10 System.out.println("dt1在dt2后");
11 return -1;
12 } else {
13 return 0;
14 }
15 } catch (Exception exception) {
16 exception.printStackTrace();
17 }
18 return 0;
19 }
- 问题2:如何计算两段日期的重合日期?
- 问题2解决方案:
/**
2 * 计算两段日期的重合日期
3 * @param str1 开始日期1
4 * @param str2 结束日期1
5 * @param str3 开始日期2
6 * @param str4 结束日期2
7 * @return
8 * @throws Exception
9 */
10 public static Map<String,Object> comparisonRQ(String str1, String str2, String str3,
11 String str4) throws Exception {
12 String mesg = "";
13 DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
14 String startdate = "";
15 String enddate = "";
16 try {
17 Date dt1 = df.parse(str1);
18 Date dt2 = df.parse(str2);
19 Date dt3 = df.parse(str3);
20 Date dt4 = df.parse(str4);
21 if (dt1.getTime()<=dt3.getTime()&&dt3.getTime()<=dt2.getTime()&&dt2.getTime()<=dt4.getTime()) {
22 mesg = "f";//重合
23 startdate = str3;
24 enddate = str2;
25 }
26 if (dt1.getTime()>=dt3.getTime()&&dt3.getTime()<=dt2.getTime()&&dt2.getTime()<=dt4.getTime()) {
27 mesg = "f";//重合
28 startdate = str1;
29 enddate = str2;
30 }
31
32 if (dt3.getTime()<=dt1.getTime()&&dt1.getTime()<=dt4.getTime()&&dt4.getTime()<=dt2.getTime()) {
33 mesg = "f";//重合
34 startdate = str1;
35 enddate = str4;
36 }
37 if (dt3.getTime()>=dt1.getTime()&&dt1.getTime()<=dt4.getTime()&&dt4.getTime()<=dt2.getTime()) {
38 mesg = "f";//重合
39 startdate = str3;
40 enddate = str4;
41 }
42
43 System.out.println(startdate+"----"+enddate);
44
45
46 }catch (ParseException e) {
47 e.printStackTrace();
48 throw new ParseException(e.getMessage(), 0);
49 }catch(Exception e){
50 e.printStackTrace();
51 throw new Exception(e);
52 }
53 Map<String,Object> map = new HashMap<String,Object>();
54 map.put("startdate", startdate);
55 map.put("enddate", enddate);
56 return map;
57 }
代码托管
上周考试错题总结
下面哪条命令可以把 f1.txt 复制为 f2.txt ?(A,C)
A .
cp f1.txt f2.txtB .
copy f1.txt f2.txtC .
cat f1.txt > f2.txD .
cp f1.txt | f2.txE .
copy f1.txt | f2.tx
2.调用线程的interrupt()方法 ,会抛出()异常对象?(D,E)
A .
IOException
B .
IllegalStateException
C .
RuntimeException
D .
InterruptedException
E .
SecurityException
- Given an instance of a Stream, s, and a Collection, c, which are valid ways of creating a parallel stream? (Choose all that apply.)
给定一个Stream的实例s, 一个Collection的实例c, 下面哪些选项可以创建一个并行流?(AD)
A .
new ParallelStream(s)
B .
c.parallel()
C .
s.parallelStream()
D .
c.parallelStream()
E .
new ParallelStream(c)
F .
s.parallel()
结对及互评
评分标准
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
博客中值得学习的或问题:
- xxx
- xxx
- ...
代码中值得学习的或问题:
- xxx
- xxx
- ...
基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
点评过的同学博客和代码
- 本周结对学习情况
- 20155205
- 结对照片
- 结对学习内容
-一起学习了java中的时间日期的使用。- 互相帮助编写实验。
- 上周博客互评情况
其他(感悟、思考等,可选)
这周第一次做实验,感觉对于知识点的把握还是得靠自己按照自己思路编写程序,因为这样就可以看到自己哪里不会哪里欠缺了。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 15/15 | 1/4 | 12/12 | |
第二周 | 140/155 | 1/5 | 18/30 | |
第三周 | 677/817 | 1/ 6 | 20/50 | |
第四周 | 583/1400 | 1/7 | 20/70 | |
第五周 | 540/1940 | 1/8 | 22/92 | |
第六周 | 362/2302 | 1/9 | 13/105 | |
第七周 | 851/3152 | 2/10 | 13/120 |
计划学习时间:12小时
实际学习时间:15小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
20155218 2016-2017-2 《Java程序设计》第7周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- Deferred Shading 延迟着色(翻译)
原文地址:https://en.wikipedia.org/wiki/Deferred_shading 在3D计算机图形学领域,deferred shading 是一种屏幕空间着色技术.它被称为Def ...
- mssql循环记录之while方法
1.定义变量 Declare @i Int 2.获取单条记录 Select @i=Min([id]) From [数据库名] Where <检索条件> 3.While循环 While @i ...
- Windows7下Java运行时环境搭建
第一步:下载JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,(由于Sun于2009年被oracle收 ...
- 2-Thirteenth Scrum Meeting-10151213
任务安排 成员 今日完成 明日任务 闫昊 获取视频播放进度 用本地数据库记录课程结构和学习进度 唐彬 阅读IOS代码+阅读上届网络核心代码 请假(编译……) 史烨轩 下载service开发 ...
- centos 7 安装搜狗输入法
1.安装alien依赖软件sudo yum install alien -y 2.安装依赖软件sudo yum install qtwebkit -ysudo yum install fcitx -y ...
- 如何让搜索引擎抓取AJAX内容?
越来越多的网站,开始采用"单页面结构"(Single-page application). 整个网站只有一张网页,采用Ajax技术,根据用户的输入,加载不同的内容. 这种做法的好处 ...
- c++ std::function
std::function 是一个模板类,用于封装各种类似于函数这样的对象,例如普通函数,仿函数,匿名函数等等.其强大的多态能力,让其使用只依赖于调用特征.在程序的升级中,可以实现一个调用表,以兼容新 ...
- Centos中安装和配置vsftp简明教程
一.vsftp安装篇 # 安装vsftpd yum -y install vsftpd # 启动 service vsftpd start # 开启启动 chkconfig vsftpd on 二.v ...
- (转)c# 筛选数组重复项
转自:http://www.cnblogs.com/zhaoweiting/archive/2009/08/24/1552724.html 第一种方法:public static String[] R ...
- sql server 小技巧(7) 导出完整sql server 数据库成一个sql文件,包含表结构及数据
1. 右健数据库 –> Tasks –> Generate Scripts 2. 选择所有的表 3. 下一步,选择Advanded, Types of data to script ...