
<p><blockquote id="2IIGF4FK">(微信小程序): 5000+ 道面试题和选择题, 真实面经 , 简历模版 ,包含Java基础、并发、JVM、线程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架构设计、大厂真题等,在线随时刷题!</blockquote>1. 简介</p><p id="2IIGF3N7">伴随、以及一系列小优化,Java 8 以上版本支持全新的日期时间API。</p><p id="2IIGF3N8">Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 以上版本增加新的特性。</p><p id="2IIGF3N9">全新API的众多好处之一就是,明确了日期时间概念,例如:、、、、和。</p><p id="2IIGF3NA">同时继承了Joda 库按人类语言和计算机各自解析的时间处理方式。不同于老版本,新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。</p><p>2. 关键类<ul><li id="2IIGF44G"></p><p id="2IIGF3NB">Instant:瞬时实例。</p><p></li><li id="2IIGF44H"></p><p id="2IIGF3NC">LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。</p><p></li><li id="2IIGF44I"></p><p id="2IIGF3ND">LocalTime:本地时间,不包含日期。</p><p></li><li id="2IIGF44J"></p><p id="2IIGF3NE">LocalDateTime:组合了日期和时间,但不包含时差和时区信息。</p><p></li><li id="2IIGF44K"></p><p id="2IIGF3NF">ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。</p><p></li></ul></p><p id="2IIGF3NG">新API还引入了 ZoneOffSet 和 ZoneId 类,使得解决时区问题更为简便。解析、格式化时间的 DateTimeFormatter 类也全部重新设计。</p><p>3. 实战</p><p id="2IIGF3NH">在教程中我们将通过一些简单的实例来学习如何使用新API,因为只有在实际的项目中用到,才是学习新知识以及新技术最快的方式。</p><p>1. 获取当前的日期</p><p id="2IIGF3NI">Java 8 中的用于表示当天日期。和 java.util.Date不同,它只有日期,不包含时间。当你仅需要表示日期时就用这个类。</p><p><ol><li id="2IIGF44L"></p><p id="2IIGF3NJ"></p><p></li><li id="2IIGF44M"></p><p id="2IIGF3NK"></p><p></li><li id="2IIGF44N"></p><p id="2IIGF3NL"></p><p></li><li id="2IIGF44O"></p><p id="2IIGF3NM"></p><p></li><li id="2IIGF44P"></p><p></li><li id="2IIGF44Q"></p><p id="2IIGF3NO"></p><p></li><li id="2IIGF44R"></p><p id="2IIGF3NP"></p><p></li><li id="2IIGF44S"></p><p id="2IIGF3NQ"></p><p></li><li id="2IIGF44T"></p><p id="2IIGF3NR"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2Fb7485941p00sajilz0009d200bk003pg00bk003p.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p id="2IIGF3NT">上面的代码创建了当天的日期,不含时间信息。打印出的日期格式非常友好,不像 Date类 打印出一堆没有格式化的信息。</p><p>2. 获取年、月、日信息</p><p id="2IIGF3NU">提供了获取年、月、日的快捷方法,其实例还包含很多其它的日期属性。通过调用这些方法就可以很方便的得到需要的日期信息,不用像以前一样需要依赖java.util.Calendar类了。</p><p><ol><li id="2IIGF44U"></p><p id="2IIGF3NV"></p><p></li><li id="2IIGF44V"></p><p id="2IIGF3O0"></p><p></li><li id="2IIGF450"></p><p id="2IIGF3O1"></p><p></li><li id="2IIGF451"></p><p id="2IIGF3O2"></p><p></li><li id="2IIGF452"></p><p id="2IIGF3O3"></p><p></li><li id="2IIGF453"></p><p id="2IIGF3O4"></p><p></li><li id="2IIGF454"></p><p></li><li id="2IIGF455"></p><p id="2IIGF3O6"></p><p></li><li id="2IIGF456"></p><p id="2IIGF3O7"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F7c06393cp00sajim00008d200cu003ag00cu003a.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>3.处理特定日期</p><p id="2IIGF3O9">在第一个例子里,我们通过静态工厂方法now()非常容易地创建了当天日期。</p><p id="2IIGF3OA">我们还可以调用另一个有用的工厂方法创建任意日期, 该方法需要传入年、月、日做参数,返回对应的LocalDate实例。这个方法的好处是没再犯老API的设计错误,比如年度起始于1900,月份是从开始等等。日期所见即所得,就像下面这个例子表示了1月21日,直接明了。</p><p><ol><li id="2IIGF457"></p><p id="2IIGF3OB"></p><p></li><li id="2IIGF458"></p><p id="2IIGF3OC"></p><p></li><li id="2IIGF459"></p><p id="2IIGF3OD"></p><p></li><li id="2IIGF45A"></p><p id="2IIGF3OE"></p><p></li><li id="2IIGF45B"></p><p id="2IIGF3OF"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F67245a8ap00sajim00008d200bg0031g00bg0031.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>4.判断两个日期是否相等</p><p id="2IIGF3OH">现实生活中有一类时间处理就是判断两个日期是否相等。在项目开发的时候总会遇到这样子的问题。</p><p id="2IIGF3OI">下面这个例子会帮助你用Java 8的方式去解决,重载了equal方法。</p><p id="2IIGF3OJ">注意,如果比较的日期是字符型的,需要先解析成日期对象再作判断。</p><p id="2IIGF3OK">请看下面的例子:</p><p><ol><li id="2IIGF45C"></p><p id="2IIGF3OL"></p><p></li><li id="2IIGF45D"></p><p id="2IIGF3OM"></p><p></li><li id="2IIGF45E"></p><p id="2IIGF3ON"></p><p></li><li id="2IIGF45F"></p><p id="2IIGF3OO"></p><p></li><li id="2IIGF45G"></p><p></li><li id="2IIGF45H"></p><p id="2IIGF3OQ"></p><p></li><li id="2IIGF45I"></p><p id="2IIGF3OR"></p><p></li><li id="2IIGF45J"></p><p id="2IIGF3OS"></p><p></li><li id="2IIGF45K"></p><p id="2IIGF3OT"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2Fcb0c7342p00sajim10008d200bm002lg00bm002l.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>5.检查像生日这种周期性事件</p><p id="2IIGF3OV">Java 中另一个日期时间的处理就是检查类似生日、纪念日、法定假日(国庆以及春节)、或者每个月固定时间发送邮件给客户 这些周期性事件。</p><p><blockquote id="2IIGF4FL">推荐程序员摸鱼地址: https://www.yoodb.com/slack-off/home.html</blockquote></p><p id="2IIGF3P0">Java中如何检查这些节日或其它周期性事件呢?答案就是类。这个类组合了月份和日,去掉了年,这意味着你可以用它判断每年都会发生事件。</p><p id="2IIGF3P1">和这个类相似的还有一个类。这些类也都是不可变并且线程安全的值类型。下面我们通过来检查周期性事件:</p><p><ol><li id="2IIGF45L"></p><p id="2IIGF3P2"></p><p></li><li id="2IIGF45M"></p><p id="2IIGF3P3"></p><p></li><li id="2IIGF45N"></p><p id="2IIGF3P4"></p><p></li><li id="2IIGF45O"></p><p id="2IIGF3P5"></p><p></li><li id="2IIGF45P"></p><p></li><li id="2IIGF45Q"></p><p id="2IIGF3P7"></p><p></li><li id="2IIGF45R"></p><p id="2IIGF3P8"></p><p></li><li id="2IIGF45S"></p><p></li><li id="2IIGF45T"></p><p id="2IIGF3PA"></p><p></li><li id="2IIGF45U"></p><p id="2IIGF3PB"></p><p></li><li id="2IIGF45V"></p><p id="2IIGF3PC"></p><p></li><li id="2IIGF460"></p><p id="2IIGF3PD"></p><p></li><li id="2IIGF461"></p><p id="2IIGF3PE"></p><p></li><li id="2IIGF462"></p><p id="2IIGF3PF"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2Fc266cea4p00sajim10006d2008n002zg008n002z.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>6.获取当前时间</p><p id="2IIGF3PH">与 获取日期 例子很像,获取时间使用的是类,一个只有时间没有日期的LocalDate近亲。可以调用静态工厂方法now()来获取当前时间。默认的格式是。</p><p><ol><li id="2IIGF463"></p><p id="2IIGF3PI"></p><p></li><li id="2IIGF464"></p><p id="2IIGF3PJ"></p><p></li><li id="2IIGF465"></p><p id="2IIGF3PK"></p><p></li><li id="2IIGF466"></p><p id="2IIGF3PL"></p><p></li><li id="2IIGF467"></p><p id="2IIGF3PM"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F41ee5943p00sajim10008d200b4002sg00b4002s.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>7.在现有的时间上增加小时</p><p id="2IIGF3PO">Java 8 提供了更好的 plusHours() 方法替换 add() ,并且是兼容的。注意,这些方法返回一个全新的LocalTime实例,由于其不可变性,返回后一定要用变量赋值。公众 号Java精选,回复java面试,获取面试资料,支持在线刷题。</p><p><ol><li id="2IIGF468"></p><p id="2IIGF3PP"></p><p></li><li id="2IIGF469"></p><p id="2IIGF3PQ"></p><p></li><li id="2IIGF46A"></p><p id="2IIGF3PR"></p><p></li><li id="2IIGF46B"></p><p id="2IIGF3PS"></p><p></li><li id="2IIGF46C"></p><p id="2IIGF3PT"></p><p></li><li id="2IIGF46D"></p><p id="2IIGF3PU"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F1f1d8599p00sajim20008d200d0002rg00d0002r.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>8.如何计算一个星期之后的日期</p><p id="2IIGF3Q0">和上个例子计算两小时以后的时间类似,这个例子会计算一周后的日期。LocalDate日期不包含时间信息,它的plus()方法用来增加天、周、月,ChronoUnit类声明了这些时间单位。由于LocalDate也是不变类型,返回后一定要用变量赋值。</p><p id="2IIGF3Q1">可以用同样的方法增加1个月、1年、1小时、1分钟甚至一个世纪,更多选项可以查看Java 8 API中的ChronoUnit类。</p><p><ol><li id="2IIGF46E"></p><p id="2IIGF3Q2"></p><p></li><li id="2IIGF46F"></p><p id="2IIGF3Q3"></p><p></li><li id="2IIGF46G"></p><p id="2IIGF3Q4"></p><p></li><li id="2IIGF46H"></p><p id="2IIGF3Q5"></p><p></li><li id="2IIGF46I"></p><p id="2IIGF3Q6"></p><p></li><li id="2IIGF46J"></p><p id="2IIGF3Q7"></p><p></li><li id="2IIGF46K"></p><p id="2IIGF3Q8"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2Ff4c78a51p00sajim20009d200d00034g00d00034.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>9.计算一年前或一年后的日期</p><p id="2IIGF3QA">接着上面的例子中我们通过的方法增加天数、周数或月数,这个例子我们利用方法计算一年前的日期。</p><p><ol><li id="2IIGF46L"></p><p id="2IIGF3QB"></p><p></li><li id="2IIGF46M"></p><p id="2IIGF3QC"></p><p></li><li id="2IIGF46N"></p><p id="2IIGF3QD"></p><p></li><li id="2IIGF46O"></p><p id="2IIGF3QE"></p><p></li><li id="2IIGF46P"></p><p id="2IIGF3QF"></p><p></li><li id="2IIGF46Q"></p><p></li><li id="2IIGF46R"></p><p id="2IIGF3QH"></p><p></li><li id="2IIGF46S"></p><p id="2IIGF3QI"></p><p></li><li id="2IIGF46T"></p><p id="2IIGF3QJ"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2Ff2991828p00sajim30008d200cx002rg00cx002r.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>10.使用Java 8的Clock时钟类</p><p id="2IIGF3QL">Java 8增加了一个 Clock 时钟类用于获取当时的时间戳,或当前时区下的日期时间信息。以前用到System.currentTimeInMillis() 和 TimeZone.getDefault() 的地方都可用Clock替换。</p><p><ol><li id="2IIGF46U"></p><p id="2IIGF3QM"></p><p></li><li id="2IIGF46V"></p><p id="2IIGF3QN"></p><p></li><li id="2IIGF470"></p><p id="2IIGF3QO"></p><p></li><li id="2IIGF471"></p><p id="2IIGF3QP"></p><p></li><li id="2IIGF472"></p><p></li><li id="2IIGF473"></p><p id="2IIGF3QR"></p><p></li><li id="2IIGF474"></p><p id="2IIGF3QS"></p><p></li><li id="2IIGF475"></p><p id="2IIGF3QT"></p><p></li><li id="2IIGF476"></p><p id="2IIGF3QU"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F0eb05d6bp00sajim30008d200cr0038g00cr0038.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>11.判断日期是早于还是晚于另一个日期</p><p id="2IIGF3R0">LocalDate 类有两类方法和用于比较日期。调用方法时,如果给定日期小于当前日期则返回 true。</p><p><ol><li id="2IIGF477"></p><p id="2IIGF3R1"></p><p></li><li id="2IIGF478"></p><p id="2IIGF3R2"></p><p></li><li id="2IIGF479"></p><p id="2IIGF3R3"></p><p></li><li id="2IIGF47A"></p><p></li><li id="2IIGF47B"></p><p id="2IIGF3R5"></p><p></li><li id="2IIGF47C"></p><p id="2IIGF3R6"></p><p></li><li id="2IIGF47D"></p><p id="2IIGF3R7"></p><p></li><li id="2IIGF47E"></p><p id="2IIGF3R8"></p><p></li><li id="2IIGF47F"></p><p></li><li id="2IIGF47G"></p><p id="2IIGF3RA"></p><p></li><li id="2IIGF47H"></p><p id="2IIGF3RB"></p><p></li><li id="2IIGF47I"></p><p></li><li id="2IIGF47J"></p><p id="2IIGF3RD"></p><p></li><li id="2IIGF47K"></p><p id="2IIGF3RE"></p><p></li><li id="2IIGF47L"></p><p id="2IIGF3RF"></p><p></li><li id="2IIGF47M"></p><p id="2IIGF3RG"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F1aac2c1fp00sajim30008d200b20032g00b20032.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>12.处理时区</p><p id="2IIGF3RI">Java 8不仅分离了日期和时间,也把时区分离出来了。现在有一系列单独的类如 ZoneId 来处理特定时区,ZoneDateTime 类来表示某时区下的时间。</p><p><ol><li id="2IIGF47N"></p><p id="2IIGF3RJ"></p><p></li><li id="2IIGF47O"></p><p id="2IIGF3RK"></p><p></li><li id="2IIGF47P"></p><p id="2IIGF3RL"></p><p></li><li id="2IIGF47Q"></p><p id="2IIGF3RM"></p><p></li><li id="2IIGF47R"></p><p></li><li id="2IIGF47S"></p><p id="2IIGF3RO"></p><p></li><li id="2IIGF47T"></p><p></li><li id="2IIGF47U"></p><p id="2IIGF3RQ"></p><p></li><li id="2IIGF47V"></p><p id="2IIGF3RR"></p><p></li><li id="2IIGF480"></p><p id="2IIGF3RS"></p><p></li></ol><br/>13.如何体现出固定日期</p><p id="2IIGF3RT">例如:表示信用卡到期这类固定日期。与 MonthDay 检查重复事件的例子相似,是另一个组合类,用于表示信用卡到期日、FD到期日、期货期权到期日等。</p><p id="2IIGF3RU">还可以用这个类得到 当月共有多少天,YearMonth 实例的方法可以返回当月的天数,在判断2月有28天还是29天时非常有用。</p><p><ol><li id="2IIGF481"></p><p id="2IIGF3RV"></p><p></li><li id="2IIGF482"></p><p id="2IIGF3S0"></p><p></li><li id="2IIGF483"></p><p id="2IIGF3S1"></p><p></li><li id="2IIGF484"></p><p id="2IIGF3S2"></p><p></li><li id="2IIGF485"></p><p></li><li id="2IIGF486"></p><p id="2IIGF3S4"></p><p></li><li id="2IIGF487"></p><p id="2IIGF3S5"></p><p></li><li id="2IIGF488"></p><p id="2IIGF3S6"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F15a5801ep00sajim40008d200ak002kg00ak002k.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>14.检查闰年</p><p id="2IIGF3S8">LocalDate类有一个很实用的方法判断该实例是否是一个闰年,如果你还是想重新发明轮子,这有一个代码示例,纯Java逻辑编写的判断闰年的程序。</p><p><ol><li id="2IIGF489"></p><p id="2IIGF3S9"></p><p></li><li id="2IIGF48A"></p><p id="2IIGF3SA"></p><p></li><li id="2IIGF48B"></p><p id="2IIGF3SB"></p><p></li><li id="2IIGF48C"></p><p id="2IIGF3SC"></p><p></li><li id="2IIGF48D"></p><p id="2IIGF3SD"></p><p></li><li id="2IIGF48E"></p><p id="2IIGF3SE"></p><p></li><li id="2IIGF48F"></p><p id="2IIGF3SF"></p><p></li><li id="2IIGF48G"></p><p id="2IIGF3SG"></p><p></li><li id="2IIGF48H"></p><p id="2IIGF3SH"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F290eecc0p00sajim40008d200bl002fg00bl002f.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>15.计算两个日期之间的天数和月数</p><p id="2IIGF3SJ">有一个常见日期操作是计算两个日期之间的天数、周数或月数。在Java 8中可以用java.time.Period类来做计算。下面这个例子中,我们计算了当天和将来某一天之间的月数。</p><p id="2IIGF3SK">下面的例子:现在是一月份,距离到五月份,中间相隔3月</p><p><ol><li id="2IIGF48I"></p><p id="2IIGF3SL"></p><p></li><li id="2IIGF48J"></p><p id="2IIGF3SM"></p><p></li><li id="2IIGF48K"></p><p id="2IIGF3SN"></p><p></li><li id="2IIGF48L"></p><p></li><li id="2IIGF48M"></p><p id="2IIGF3SP"></p><p></li><li id="2IIGF48N"></p><p></li><li id="2IIGF48O"></p><p id="2IIGF3SR"></p><p></li><li id="2IIGF48P"></p><p></li><li id="2IIGF48Q"></p><p id="2IIGF3ST"></p><p></li><li id="2IIGF48R"></p><p id="2IIGF3SU"></p><p></li><li id="2IIGF48S"></p><p id="2IIGF3SV"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F73457596p00sajim70008d000bz0028c.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>16.包含时差信息的日期和时间</p><p id="2IIGF3T1">ZoneOffset类用来表示时区,举例来说印度与GMT或UTC标准时区相差+05:30,可以通过ZoneOffset.of()静态方法来 获取对应的时区。一旦得到了时差就可以通过传入LocalDateTime和ZoneOffset来创建一个OffSetDateTime对象。</p><p><ol><li id="2IIGF48T"></p><p id="2IIGF3T2"></p><p></li><li id="2IIGF48U"></p><p id="2IIGF3T3"></p><p></li><li id="2IIGF48V"></p><p id="2IIGF3T4"></p><p></li><li id="2IIGF490"></p><p id="2IIGF3T5"></p><p></li><li id="2IIGF491"></p><p id="2IIGF3T6"></p><p></li><li id="2IIGF492"></p><p id="2IIGF3T7"></p><p></li></ol><br/>17.获取当前的时间戳</p><p id="2IIGF3T8">Instant类有一个静态工厂方法now()会返回当前的时间戳,如下所示:</p><p><ol><li id="2IIGF493"></p><p id="2IIGF3T9"></p><p></li><li id="2IIGF494"></p><p id="2IIGF3TA"></p><p></li><li id="2IIGF495"></p><p id="2IIGF3TB"></p><p></li><li id="2IIGF496"></p><p id="2IIGF3TC"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F44680e6cp00sajim40008d200cy0026g00cy0026.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>18.使用预定义的格式化工具去解析或格式化日期</p><p id="2IIGF3TE">Java 8引入了全新的日期时间格式工具,线程安全而且使用方便。它自带了一些常用的内置格式化工具。</p><p id="2IIGF3TF">下面这个例子使用了BASICISODATE格式化工具将2018年2月10日格式化成20180210。</p><p><ol><li id="2IIGF497"></p><p id="2IIGF3TG"></p><p></li><li id="2IIGF498"></p><p id="2IIGF3TH"></p><p></li><li id="2IIGF499"></p><p id="2IIGF3TI"></p><p></li><li id="2IIGF49A"></p><p id="2IIGF3TJ"></p><p></li><li id="2IIGF49B"></p><p id="2IIGF3TK"></p><p></li><li id="2IIGF49C"></p><p id="2IIGF3TL"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0318%2F61f7ec2bp00sajim50009d200hd002lg00hd002l.png&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>4. 最后</p><p id="2IIGF3TN">最后附上全部代码</p><p><ol><li id="2IIGF49D"></p><p id="2IIGF3TO"></p><p></li><li id="2IIGF49E"></p><p></li><li id="2IIGF49F"></p><p id="2IIGF3TQ"></p><p></li><li id="2IIGF49G"></p><p id="2IIGF3TR"></p><p></li><li id="2IIGF49H"></p><p id="2IIGF3TS"></p><p></li><li id="2IIGF49I"></p><p id="2IIGF3TT"></p><p></li><li id="2IIGF49J"></p><p id="2IIGF3TU"></p><p></li><li id="2IIGF49K"></p><p id="2IIGF3TV"></p><p></li><li id="2IIGF49L"></p><p id="2IIGF3U0"></p><p></li><li id="2IIGF49M"></p><p id="2IIGF3U1"></p><p></li><li id="2IIGF49N"></p><p id="2IIGF3U2"></p><p></li><li id="2IIGF49O"></p><p id="2IIGF3U3"></p><p></li><li id="2IIGF49P"></p><p id="2IIGF3U4"></p><p></li><li id="2IIGF49Q"></p><p id="2IIGF3U5"></p><p></li><li id="2IIGF49R"></p><p id="2IIGF3U6"></p><p></li><li id="2IIGF49S"></p><p id="2IIGF3U7"></p><p></li><li id="2IIGF49T"></p><p id="2IIGF3U8"></p><p></li><li id="2IIGF49U"></p><p id="2IIGF3U9"></p><p></li><li id="2IIGF49V"></p><p></li><li id="2IIGF4A0"></p><p id="2IIGF3UB"></p><p></li><li id="2IIGF4A1"></p><p></li><li id="2IIGF4A2"></p><p id="2IIGF3UD"></p><p></li><li id="2IIGF4A3"></p><p id="2IIGF3UE"></p><p></li><li id="2IIGF4A4"></p><p id="2IIGF3UF"></p><p></li><li id="2IIGF4A5"></p><p id="2IIGF3UG"></p><p></li><li id="2IIGF4A6"></p><p></li><li id="2IIGF4A7"></p><p id="2IIGF3UI"></p><p></li><li id="2IIGF4A8"></p><p id="2IIGF3UJ"></p><p></li><li id="2IIGF4A9"></p><p id="2IIGF3UK"></p><p></li><li id="2IIGF4AA"></p><p id="2IIGF3UL"></p><p></li><li id="2IIGF4AB"></p><p></li><li id="2IIGF4AC"></p><p id="2IIGF3UN"></p><p></li><li id="2IIGF4AD"></p><p id="2IIGF3UO"></p><p></li><li id="2IIGF4AE"></p><p id="2IIGF3UP"></p><p></li><li id="2IIGF4AF"></p><p id="2IIGF3UQ"></p><p></li><li id="2IIGF4AG"></p><p id="2IIGF3UR"></p><p></li><li id="2IIGF4AH"></p><p id="2IIGF3US"></p><p></li><li id="2IIGF4AI"></p><p></li><li id="2IIGF4AJ"></p><p id="2IIGF3UU"></p><p></li><li id="2IIGF4AK"></p><p id="2IIGF3UV"></p><p></li><li id="2IIGF4AL"></p><p></li><li id="2IIGF4AM"></p><p id="2IIGF3V1"></p><p></li><li id="2IIGF4AN"></p><p id="2IIGF3V2"></p><p></li><li id="2IIGF4AO"></p><p id="2IIGF3V3"></p><p></li><li id="2IIGF4AP"></p><p id="2IIGF3V4"></p><p></li><li id="2IIGF4AQ"></p><p id="2IIGF3V5"></p><p></li><li id="2IIGF4AR"></p><p></li><li id="2IIGF4AS"></p><p id="2IIGF3V7"></p><p></li><li id="2IIGF4AT"></p><p id="2IIGF3V8"></p><p></li><li id="2IIGF4AU"></p><p id="2IIGF3V9"></p><p></li><li id="2IIGF4AV"></p><p id="2IIGF3VA"></p><p></li><li id="2IIGF4B0"></p><p></li><li id="2IIGF4B1"></p><p id="2IIGF3VC"></p><p></li><li id="2IIGF4B2"></p><p id="2IIGF3VD"></p><p></li><li id="2IIGF4B3"></p><p id="2IIGF3VE"></p><p></li><li id="2IIGF4B4"></p><p id="2IIGF3VF"></p><p></li><li id="2IIGF4B5"></p><p></li><li id="2IIGF4B6"></p><p id="2IIGF3VH"></p><p></li><li id="2IIGF4B7"></p><p id="2IIGF3VI"></p><p></li><li id="2IIGF4B8"></p><p id="2IIGF3VJ"></p><p></li><li id="2IIGF4B9"></p><p id="2IIGF3VK"></p><p></li><li id="2IIGF4BA"></p><p></li><li id="2IIGF4BB"></p><p id="2IIGF3VM"></p><p></li><li id="2IIGF4BC"></p><p id="2IIGF3VN"></p><p></li><li id="2IIGF4BD"></p><p></li><li id="2IIGF4BE"></p><p id="2IIGF3VP"></p><p></li><li id="2IIGF4BF"></p><p id="2IIGF3VQ"></p><p></li><li id="2IIGF4BG"></p><p id="2IIGF3VR"></p><p></li><li id="2IIGF4BH"></p><p id="2IIGF3VS"></p><p></li><li id="2IIGF4BI"></p><p id="2IIGF3VT"></p><p></li><li id="2IIGF4BJ"></p><p id="2IIGF3VU"></p><p></li><li id="2IIGF4BK"></p><p></li><li id="2IIGF4BL"></p><p id="2IIGF400"></p><p></li><li id="2IIGF4BM"></p><p id="2IIGF401"></p><p></li><li id="2IIGF4BN"></p><p id="2IIGF402"></p><p></li><li id="2IIGF4BO"></p><p id="2IIGF403"></p><p></li><li id="2IIGF4BP"></p><p id="2IIGF404"></p><p></li><li id="2IIGF4BQ"></p><p></li><li id="2IIGF4BR"></p><p id="2IIGF406"></p><p></li><li id="2IIGF4BS"></p><p id="2IIGF407"></p><p></li><li id="2IIGF4BT"></p><p id="2IIGF408"></p><p></li><li id="2IIGF4BU"></p><p id="2IIGF409"></p><p></li><li id="2IIGF4BV"></p><p id="2IIGF40A"></p><p></li><li id="2IIGF4C0"></p><p id="2IIGF40B"></p><p></li><li id="2IIGF4C1"></p><p></li><li id="2IIGF4C2"></p><p id="2IIGF40D"></p><p></li><li id="2IIGF4C3"></p><p id="2IIGF40E"></p><p></li><li id="2IIGF4C4"></p><p id="2IIGF40F"></p><p></li><li id="2IIGF4C5"></p><p id="2IIGF40G"></p><p></li><li id="2IIGF4C6"></p><p id="2IIGF40H"></p><p></li><li id="2IIGF4C7"></p><p id="2IIGF40I"></p><p></li><li id="2IIGF4C8"></p><p id="2IIGF40J"></p><p></li><li id="2IIGF4C9"></p><p></li><li id="2IIGF4CA"></p><p id="2IIGF40L"></p><p></li><li id="2IIGF4CB"></p><p id="2IIGF40M"></p><p></li><li id="2IIGF4CC"></p><p id="2IIGF40N"></p><p></li><li id="2IIGF4CD"></p><p id="2IIGF40O"></p><p></li><li id="2IIGF4CE"></p><p id="2IIGF40P"></p><p></li><li id="2IIGF4CF"></p><p></li><li id="2IIGF4CG"></p><p id="2IIGF40R"></p><p></li><li id="2IIGF4CH"></p><p id="2IIGF40S"></p><p></li><li id="2IIGF4CI"></p><p id="2IIGF40T"></p><p></li><li id="2IIGF4CJ"></p><p></li><li id="2IIGF4CK"></p><p id="2IIGF40V"></p><p></li><li id="2IIGF4CL"></p><p id="2IIGF410"></p><p></li><li id="2IIGF4CM"></p><p id="2IIGF411"></p><p></li><li id="2IIGF4CN"></p><p id="2IIGF412"></p><p></li><li id="2IIGF4CO"></p><p></li><li id="2IIGF4CP"></p><p id="2IIGF414"></p><p></li><li id="2IIGF4CQ"></p><p id="2IIGF415"></p><p></li><li id="2IIGF4CR"></p><p id="2IIGF416"></p><p></li><li id="2IIGF4CS"></p><p id="2IIGF417"></p><p></li><li id="2IIGF4CT"></p><p></li><li id="2IIGF4CU"></p><p id="2IIGF419"></p><p></li><li id="2IIGF4CV"></p><p id="2IIGF41A"></p><p></li><li id="2IIGF4D0"></p><p id="2IIGF41B"></p><p></li><li id="2IIGF4D1"></p><p></li><li id="2IIGF4D2"></p><p id="2IIGF41D"></p><p></li><li id="2IIGF4D3"></p><p id="2IIGF41E"></p><p></li><li id="2IIGF4D4"></p><p id="2IIGF41F"></p><p></li><li id="2IIGF4D5"></p><p id="2IIGF41G"></p><p></li><li id="2IIGF4D6"></p><p></li><li id="2IIGF4D7"></p><p id="2IIGF41I"></p><p></li><li id="2IIGF4D8"></p><p></li><li id="2IIGF4D9"></p><p id="2IIGF41K"></p><p></li><li id="2IIGF4DA"></p><p id="2IIGF41L"></p><p></li><li id="2IIGF4DB"></p><p id="2IIGF41M"></p><p></li><li id="2IIGF4DC"></p><p id="2IIGF41N"></p><p></li><li id="2IIGF4DD"></p><p></li><li id="2IIGF4DE"></p><p id="2IIGF41P"></p><p></li><li id="2IIGF4DF"></p><p id="2IIGF41Q"></p><p></li><li id="2IIGF4DG"></p><p id="2IIGF41R"></p><p></li><li id="2IIGF4DH"></p><p id="2IIGF41S"></p><p></li><li id="2IIGF4DI"></p><p></li><li id="2IIGF4DJ"></p><p id="2IIGF41U"></p><p></li><li id="2IIGF4DK"></p><p></li><li id="2IIGF4DL"></p><p id="2IIGF420"></p><p></li><li id="2IIGF4DM"></p><p id="2IIGF421"></p><p></li><li id="2IIGF4DN"></p><p id="2IIGF422"></p><p></li><li id="2IIGF4DO"></p><p></li><li id="2IIGF4DP"></p><p id="2IIGF424"></p><p></li><li id="2IIGF4DQ"></p><p id="2IIGF425"></p><p></li><li id="2IIGF4DR"></p><p id="2IIGF426"></p><p></li><li id="2IIGF4DS"></p><p id="2IIGF427"></p><p></li><li id="2IIGF4DT"></p><p></li><li id="2IIGF4DU"></p><p id="2IIGF429"></p><p></li><li id="2IIGF4DV"></p><p id="2IIGF42A"></p><p></li><li id="2IIGF4E0"></p><p id="2IIGF42B"></p><p></li><li id="2IIGF4E1"></p><p></li><li id="2IIGF4E2"></p><p id="2IIGF42D"></p><p></li><li id="2IIGF4E3"></p><p id="2IIGF42E"></p><p></li><li id="2IIGF4E4"></p><p id="2IIGF42F"></p><p></li><li id="2IIGF4E5"></p><p id="2IIGF42G"></p><p></li><li id="2IIGF4E6"></p><p id="2IIGF42H"></p><p></li><li id="2IIGF4E7"></p><p id="2IIGF42I"></p><p></li><li id="2IIGF4E8"></p><p id="2IIGF42J"></p><p></li><li id="2IIGF4E9"></p><p id="2IIGF42K"></p><p></li><li id="2IIGF4EA"></p><p id="2IIGF42L"></p><p></li><li id="2IIGF4EB"></p><p></li><li id="2IIGF4EC"></p><p id="2IIGF42N"></p><p></li><li id="2IIGF4ED"></p><p id="2IIGF42O"></p><p></li><li id="2IIGF4EE"></p><p id="2IIGF42P"></p><p></li><li id="2IIGF4EF"></p><p></li><li id="2IIGF4EG"></p><p id="2IIGF42R"></p><p></li><li id="2IIGF4EH"></p><p></li><li id="2IIGF4EI"></p><p id="2IIGF42T"></p><p></li><li id="2IIGF4EJ"></p><p></li><li id="2IIGF4EK"></p><p id="2IIGF42V"></p><p></li><li id="2IIGF4EL"></p><p id="2IIGF430"></p><p></li><li id="2IIGF4EM"></p><p id="2IIGF431"></p><p></li><li id="2IIGF4EN"></p><p></li><li id="2IIGF4EO"></p><p id="2IIGF433"></p><p></li><li id="2IIGF4EP"></p><p id="2IIGF434"></p><p></li><li id="2IIGF4EQ"></p><p id="2IIGF435"></p><p></li><li id="2IIGF4ER"></p><p id="2IIGF436"></p><p></li><li id="2IIGF4ES"></p><p id="2IIGF437"></p><p></li><li id="2IIGF4ET"></p><p id="2IIGF438"></p><p></li><li id="2IIGF4EU"></p><p id="2IIGF439"></p><p></li><li id="2IIGF4EV"></p><p></li><li id="2IIGF4F0"></p><p id="2IIGF43B"></p><p></li><li id="2IIGF4F1"></p><p id="2IIGF43C"></p><p></li><li id="2IIGF4F2"></p><p id="2IIGF43D"></p><p></li><li id="2IIGF4F3"></p><p id="2IIGF43E"></p><p></li><li id="2IIGF4F4"></p><p id="2IIGF43F"></p><p></li><li id="2IIGF4F5"></p><p></li><li id="2IIGF4F6"></p><p id="2IIGF43H"></p><p></li><li id="2IIGF4F7"></p><p id="2IIGF43I"></p><p></li><li id="2IIGF4F8"></p><p id="2IIGF43J"></p><p></li><li id="2IIGF4F9"></p><p id="2IIGF43K"></p><p></li><li id="2IIGF4FA"></p><p id="2IIGF43L"></p><p></li><li id="2IIGF4FB"></p><p id="2IIGF43M"></p><p></li><li id="2IIGF4FC"></p><p></li><li id="2IIGF4FD"></p><p id="2IIGF43O"></p><p></li><li id="2IIGF4FE"></p><p id="2IIGF43P"></p><p></li><li id="2IIGF4FF"></p><p></li><li id="2IIGF4FG"></p><p id="2IIGF43R"></p><p></li><li id="2IIGF4FH"></p><p id="2IIGF43S"></p><p></li><li id="2IIGF4FI"></p><p></li><li id="2IIGF4FJ"></p><p id="2IIGF43U"></p><p></li></ol>5. 总结</p><p id="2IIGF43V">Java 8日期时间API的重点</p><p id="2IIGF440">1)提供了javax.time.ZoneId 获取时区。</p><p id="2IIGF441">2)提供了LocalDate和LocalTime类。</p><p id="2IIGF442">3)Java 8 的所有日期和时间API都是不可变类并且线程安全,而现有的Date和Calendar API中的java.util.Date和SimpleDateFormat是非线程安全的。</p><p id="2IIGF443">4)主包是 java.time,包含了表示日期、时间、时间间隔的一些类。里面有两个子包java.time.format用于格式化, java.time.temporal用于更底层的操作。</p><p id="2IIGF444">5)时区代表了地球上某个区域内普遍使用的标准时间。每个时区都有一个代号,格式通常由区域/城市构成(Asia/Tokyo),在加上与格林威治或 UTC的时差。例如:东京的时差是+09:00。</p><p><blockquote id="2IIGF4FM">作者 | Wayfreem 来源 | https://segmentfault.com/a/1190000012922933</blockquote><br/></p><p id="2IIGF445">公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!</p><p id="2IIGF446">最近有很多人问,有没有<strong>读者</strong>交流群!加入方式很简单,公众号<strong>Java精选</strong>,回复“<strong>加群</strong>”,即可入群!<br/></p><p id="2IIGF447">(微信小程序):<strong>3000+</strong>道面试题,包含Java基础、并发、JVM、线程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架构设计等,在线随时刷题!</p><p id="2IIGF449">特别推荐:专注分享最前沿的技术与资讯,为弯道超车做好准备及各种开源项目与高效率软件的公众号,<strong>「大咖笔记」</strong>,专注挖掘好东西,非常值得大家关注。<strong>点击下方公众号卡片关注</strong>。</p><p id="2IIGF44D">文章有帮助的话,点在看,转发吧!</p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/183984.html