Java 8 时间接口示例:MonthDay、Month、OffsetDateTime 和 OffsetTime

  • java.time.MonthDay
  • java.time.Month
  • java.time.OffsetDateTime
  • java.time.OffsetTime
  • 参考文献

Java 8的时间接口中引入了MonthDayMonthOffsetDateTimeOffsetTime

MonthDay表示月和日的组合。

Month是一个枚举,用于存储月份的所有字段。

OffsetDateTime表示具有偏移量的日期和时间,OffsetTime表示具有偏移量的时间。

java.time.MonthDay

MonthDay表示月份和日期的组合。这个类不提供年份。

在这个例子中,我展示了MonthDay的一些用途和工作。

MonthDayDemo.java

package com.cp.time;
import java.time.MonthDay;
public class MonthDayDemo {public static void main(String[] args) {MonthDay mday = MonthDay.now();System.out.println(mday.getDayOfMonth());System.out.println(mday.getMonth());System.out.println(mday.atYear(2021));}
}

输出

8
JUNE
2021-06-08

java.time.Month

Month是一个枚举,代表一年中完整的月份。

MonthDemo.java

import java.time.Month;
public class MonthDemo {public static void main(String[] args) {System.out.println(Month.MARCH);System.out.println(Month.MARCH.getValue());System.out.println(Month.of(3));System.out.println(Month.valueOf("MARCH"));}
}

输出

MARCH
3
MARCH
MARCH

java.time.OffsetDateTime

OffsetDateTime表示所有的日期和时间字段。

该类表示具有偏移量的日期和时间。

比方说现在我们在GMT+8:00 的位置,所以当地时间是 2021-06-09 15:00:00 ,如果用OffsetDateTime来表示就是 2021-06-09 07:00:00 -8:00

OffsetDateTimeDemo.java

import java.time.OffsetDateTime;
public class OffsetDateTimeDemo {public static void main(String[] args) {OffsetDateTime offsetDT = OffsetDateTime.now();System.out.println(offsetDT.getDayOfMonth());System.out.println(offsetDT.getDayOfYear());System.out.println(offsetDT.getDayOfWeek());System.out.println(offsetDT.toLocalDate());}
}

输出

8
159
TUESDAY
2021-06-08

java.time.OffsetTime

OffsetTime 表示具有偏移量的时间,该偏移量可以被视为时-分-秒-偏移量(hour-minute-second-offset)。

OffsetTimeDemo.java

import java.time.OffsetTime;
public class OffsetTimeDemo {public static void main(String[] args) {OffsetTime offTime = OffsetTime.now();System.out.println(offTime.getHour() +" hour");System.out.println(offTime.getMinute() +" minute");System.out.println(offTime.getSecond() +" second");}
}

输出

15 hour
41 minute
48 second

参考文献

【1】Java 8 Time API Example: MonthDay, Month, OffsetDateTime and OffsetTime

【Java 8 新特性】Java 8 时间接口示例:MonthDay、Month、OffsetDateTime 和 OffsetTime相关推荐

  1. java 8 新特性之日期-时间 API

    Date-Time API简介 在Java8之前的版本中,我们处理时间类型常常使用的是java.util包下的Date类.但使用Date类却有诸多的弊端,如: java.util.Date 是非线程安 ...

  2. Java 10新特性

    Java 10新特性 Java 10是其23年历史中最快的java版本.Java因其缓慢的增长和发展而受到批评,但Java 10刚刚破坏了这一概念.Java 10是一个具有许多未来变化的版本,其范围和 ...

  3. Java 8 新特性 宋红康跟学

    Java 8 新特性 Java 8 新特性简介 思维导图 并行流与串行流 Lambda表达式 Lambda 表达式语法 语法格式一:无参,无返回值,Lambda体只需一条语句 语法格式二:Lambda ...

  4. java自动化测试语言高级之Java 8 新特性

    java自动化测试语言高级之Java 8 新特性 文章目录 java自动化测试语言高级之Java 8 新特性 Java 8 新特性 Java 8 新特性 Java 8 (又称为 jdk 1.8) 是 ...

  5. java自动化测试语言高级之Java 9 新特性

    java自动化测试语言高级之Java 9 新特性 文章目录 java自动化测试语言高级之Java 9 新特性 Java 9 新特性 Java 9 新特性 Java 9 发布于 2017 年 9 月 2 ...

  6. 七、Java 14 新特性

    七.Java 14 新特性 Java 14 已如期于 2020 年 3 月 17 日正式发布,此次更新是继半年前 Java 13 这大版本发布之后的又一次常规版本更新,即便在全球疫情如此严峻形势下,依 ...

  7. Java JDK1.8新特性之四大函数式接口

    JDK 1.8的一些新特性 四大核心函数式接口(Consumer.Predicate.Supplier.Function),结合lambda表达式 import java.util.ArrayList ...

  8. Java 8新特性终极指南

    在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8--lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Ja ...

  9. 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局

    转载自   跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局 恭喜你们,马上就要学完Java8 Stream流的一整系列了,其实我相信Stream流对很多使用Java的同 ...

最新文章

  1. shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
  2. ntko office在线编辑控件问题记录
  3. 开机显示输入最佳预设值_开机密码忘了怎么解决
  4. Winform中设置ZedGraph的X轴的刻度根据曲线获取
  5. 三维点云数据处理软件供技术原理说明_海量点云数据处理理论与技术
  6. python变量初始化_tensorflow之变量初始化(tf.Variable)使用详解
  7. apache、node.js、nginx、tomcat的关系
  8. 国家精品课程推荐|中山大学-地理信息系统概论
  9. MacBook 运维软件
  10. 华硕电脑连接不上wifi_笔记本无法连接无线网络WiFi的解决办法
  11. Linux下使用为知笔记的坑和解决办法
  12. 解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
  13. iOS NSFileManager文件管理(沙盒)
  14. linux进程间信号量
  15. html如何给header添加token,将Token添加到请求头Header中
  16. python图像处理:直方图的规定化(直方图匹配)
  17. storm trident mysql,storm_Trident
  18. vue中的方法 methods 定义时不要使用箭头函数
  19. [XCTF-pwn] 8-monkey 9-warmup 20_csaw-ctf-2016-quals-aul
  20. PCB铜箔厚度单位盎司(OZ)的具体信息

热门文章

  1. CAD中如何布置火灾探测器?消防探测器范围计算
  2. 《C++ Primer Plus》(第6版)第3章编程练习
  3. LNK2001LNK2019
  4. SpringBoot非官方教程 | 第二十篇: 处理表单提交
  5. oracle财务软件导出报表,OracleFusion财务会计中心报表云服务-UAO.PDF
  6. Debian ISCSI
  7. IntelliJ IDEA java开发环境
  8. Ubuntu16(ROS_Kinetic)海康威视网络摄像机(单目)内参标定
  9. 自己写strcmp( )函数
  10. 防止360浏览器小窗下载视频