Java SE 11 Gold学习笔记(第六章)

Java SE 11 Gold资格考试相关

知识点总结

❌⭕️

  • 第六章 日付/時刻API

間違えた:

間違えし易い:

分からない:

  1. C ❌⭕️B

    1. java.time是提供date和time常用api的包。四个子包为java.time.chrono,java.time.format,java.time.terporal,java.time.zone
  2. D ❌⭕️C

    1. LocalDate.now()方法生成现在时间的instance。

    2. 1
      2
      3
      4
      5
      6
      LocalDate d = LocalDate.now(); // 当前日期
      LocalTime t = LocalTime.now(); // 当前时间
      LocalDateTime dt = LocalDateTime.now(); // 当前日期和时间
      System.out.println(d); // 严格按照ISO 8601格式打印
      System.out.println(t); // 严格按照ISO 8601格式打印
      System.out.println(dt); // 严格按照ISO 8601格式打印
  3. C❌⭕️CD 生成指定日期的of方法,有两种类。推荐使用月份用列举型代入的。

    1. スクリーンショット 0002-12-19 午後2.53.38
  4. AD❌⭕️DE

    1. implements Temporal, TemporalAdjuster,主要继承这两个接口,后者是只有读取专用的,前者是定义读取和写入用方法的接口。(注意写入是生成新的instance!!!)
  5. CE❌⭕️BE

    1. DayOfWeekMonth两种枚举型。
  6. C

  7. B

  8. B❌⭕️D

    1. 从LocalDate中取出到LocalDateTime会因为没有时间信息而报错。
  9. D

    1. public enum ChronoUnit implements TemporalUnit
  10. D

  11. C❌⭕️A

    1. System.out.println(ZoneId.systemDefault());
      <!--hexoPostRenderEscape:<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">12. B❌⭕️D</span><br><span class="line"></span><br><span class="line">    1. Duration是时间的间隔,Period是日期的间隔 这两个类和特定的时间没有关系,因此与时差,timezone这类情报没有关系。</span><br><span class="line"></span><br><span class="line">13. BE❌⭕️CE</span><br><span class="line"></span><br><span class="line">    1. DateTimeFormatter没有构造函数,多数使用static field。且immutable,因此线程安全。</span><br><span class="line"></span><br><span class="line">    2.  例子</span><br><span class="line"></span><br><span class="line">       &#96;&#96;&#96;java</span><br><span class="line">       DateTimeFormatter formatter &#x3D; DateTimeFormatter.BASIC_ISO_DATE;</span><br><span class="line">       System.out.println(formatter.format(LocalDateTime.now()));</span><br></pre></td></tr></table></figure>:hexoPostRenderEscape-->
  12. A❌⭕️C

    1. 使用ofPattern方法来自己定义想要format的格式

    2. 1
      2
      DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy----MM----dd");
      System.out.println(dateTimeFormatter.format(LocalDateTime.now())); //2020----12----19
  13. BCE❌⭕️ACE

    1. instant是瞬间的意思。从1970年1月1日0点开始经过秒数。

    2. 可生成Instant instance的几种方法

      1
      2
      3
      4
      5
      6
      7
      Instant now = Instant.now();

      Instant instant = Instant.ofEpochSecond(0);

      Instant instant1 = ZonedDateTime.now().toInstant();

      Instant instant2 = LocalDateTime.now().toInstant(ZoneOffset.UTC);
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 Joe
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信