20145320 《Java程序设计》第七周学习总结

教材学习内容总结

13章 时间与日期

时间的度量:

  • 格林威治标准时间(GMT时间),现已不作为标准时间使用。
  • 世界时(UT),秒的单位定义是基于TAI,也就是铯原子辐射振动次数。
  • UTC考虑了地球自转越来越慢而有闰秒修正,确保UTC与UT相差不会超过0.9秒。
  • Unix时间是1970年1月1日00:00:00 为起点而经过的秒数,不考虑闰秒。

年历简介:

  • 儒略历:,公历的前身,修正了罗马历隔三年设置一闰年的错误,改采四年一闰。
  • 格里高利历:改革了儒略历。
  • ISO 8601标准:并非年历系统,而是时间日期表示方法的标准,用以统一时间日期的数据交换格式。

13.2 认识Date与Calendar

Date

  • 使用System.currentTimeMillis()方法,返回long类型,代表从1970年1月1日至今毫秒数
  • getTime()取得毫秒数值

格式化时间日期

  • java.text.DateFormat中的getDateInstance()getTimeInstance()getDateTimeInstance()类,使用方法在书本P431介绍详细

Calendar

  • get()方法可取年、月、日字段,如get(Calendar.YEAR/MONTH/DATE)

    例如

      out.println(calendar.get(Calendar.YEAR));
    out.println(calendar.get(Calendar.MOUNTH));
    out.println(calendar.get(Calendar.DATE));
  • add()方法可改变时间,如add(Calendar.YEAR/MONTH/DATE,2)

      calendar.add(Calendar.MONTH,1);  //Calendar时间加一个月
    calendar.add(Calendar.HOUR,1); //Calendar时间加一小时
    calendar.add(Calendar.YEAR,-2); //Calendar时间减两年
    calendar.add(Calendar.DATE,-3); //Calendar时间减三天
  • 如果打算只针对日期中某个字段加减,则可以使用roll()方法:

      calendar.roll(Calendar.DATE,1);  //只对日字段加1

设定区时

  • java.util.TimeZonegetTimeZone()方法获得各地区时

  • 想要取得指定时区的TimeZone实例,可以使用ID字串

      TimeZone.getTimeZone("Asia/Taipei");//获得台湾时区的时间

教材学习中的问题和解决过程

书上输出的台湾时间,我想试下在大陆输出的什么时间

public static void main(String[] args) {
TimeZone timeZone =TimeZone.getDefault();
out.println(timeZone.getDisplayName());
out.println("\t时区ID:"+timeZone.getID());
out.println("\t时区ID:"+timeZone.getID());
out.println("\t时区ID:"+timeZone.getID());
}



没想到竟然是上海时间,竟然不是北京

代码调试中的问题和解决过程

自己尝试编写了书上课后的习题,发现有很多不熟练,然后百度了很多有用的方法终于编出来了

关于书上DateFormatDemo.java,我自己也敲了一遍,书上格式与我的略有不同

其他(感悟、思考等,可选)

这周花在java的时间比较少,感觉自己学习java的时间大部分都分给了写博客。还有今天上网百度怎么用NetBeans上传代码到git,结果失败了,感觉无爱。



这段话我是周一在学数据结构突然有感受,要写在这里。我突然发现累的不是学java,而是写博客,java这门语言是一门非常有趣的语言,但是类似强迫学习的方式让我感觉学习不是为了自己,而是为了分数。一个好学生觉得自己有什么不足的地方就会自觉花时间去学习。就像数据结构一样,自己用了三个小时没有调试出代码结果只拿到了60分的合格分,但是一些同学通过网上抄代码的形式很快就完成了实验,分数还很高。我后悔吗?根本不!我知道自己哪里不足,所以我花时间在数据结构上,突然学懂了很多。那些抄代码的人呢?他们完成了老师交待的任务并且获得了高分,难道他们下去就会自己把代码搞懂吗?基本不会。同理于java,有人为了写博客交差而学java,他们下去会真的搞懂吗?

老师看看就好,当我发下牢骚,别在全班投影了.....

学习进度条

附上代码托管

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 1/1 20/20
第二周 300/500 1/2 18/38
第三周 500/1000 1/3 22/60
第四周 500/1500 1/4 30/90
第五周 400/1900 1/5 20/110
第六周 400/2300 2/7 20/130
第七周 300/2600 2/9 15/145

参考资料

20145320 《Java程序设计》第七周学习总结的更多相关文章

  1. 201521123027 <java程序设计>第七周学习总结

    1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...

  2. 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  6. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  7. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  8. 20145237 《Java程序设计》第九周学习总结

    20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...

  9. 20175209 《Java程序设计》第九周学习总结

    20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...

  10. 20175317 《Java程序设计》第九周学习总结

    20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...

随机推荐

  1. 【noiOJ】p8210

    10:河中跳房子 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 每年奶牛们都要举办各种特殊版本的跳房子比赛,包括在河里从一个岩石跳到另一个岩石.这项激动人心 ...

  2. Maven_如何为开发和生产环境建立不同的配置文件 --我的简洁方案

    其实也是最近才看Maven, 以前都是用ant+ivy, 对于轻量级的项目来说足够了, 而且非常灵活. 看了看Maven, 约定.... 现在编程都说约定, 约定是挺好, 问题是超出约定的事情太多了, ...

  3. Node.js执行存储过程

    直接上代码 var sql = require('mssql'); var config = {     user: 'sa',     password: '123456',     server: ...

  4. [CareerCup] 18.8 Search String 搜索字符串

    18.8 Given a string s and an array of smaller strings T, design a method to search s for each small ...

  5. java-两个大数相加

    题目要求:用字符串模拟两个大数相加. 一.使用BigInteger类.BigDecimal类 public static void main(String[] args) { String a=&qu ...

  6. 好吧,CSS3 3D transform变换,不过如此!

    一.写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容.看过海贼王的都知道,带D的家伙都不是好惹的,2D我辈尚可以应付,3D的话,呵呵,估计我等早就在千里之外被其霸气震晕了 ...

  7. jq遍历url判断是否为当前页面然后给导航上色

    举例:我们希望在此页面点击“我的头像”从而加亮它的背景颜色,跟“我的爱好”的背景颜色一样. 之前: 之后: 我是这样实现的:通过判断当前url是否存在某字段,遍历字段所在的位置给加上相应的样式,我这么 ...

  8. 2016HUAS暑假集训训练2 J - 今年暑假不AC

    题目链接:http://acm.hust.edu.cn/vjudge/contest/121192#problem/J 此题要求是计算能够看到最多的节目 ,贪心算法即可,首先对结束时间排序,然后在把开 ...

  9. linux下mysql的忘记root密码的解决办法

    因为放寒假家里没有宽带,便很少上网,前几天用手机进入自己的个人博客时竟然返回数据库不能连接的错误,吓我一跳,网站肯定被人黑了,但转头一想我的博客就几篇破文章,谁这么无聊要黑,我并没有立刻去网上找解决的 ...

  10. ASP.NET中如何读取和写入注册表

    直接给源码: 读取注册表内容: RegistryKey regkey=Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Window ...