博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java 8 新特性】Java 8 时间接口示例:DayOfWeek、Duration 和 Instant
阅读量:3758 次
发布时间:2019-05-22

本文共 1807 字,大约阅读时间需要 6 分钟。

Java 8 时间接口示例:DayOfWeek、Duration 和 Instant

在此页面中,我们将看到 java 8 时间接口 DayOfWeekDurationInstant的示例。

DayOfWeek 表示一周的日期名称。

Duration是将表示为一个类的时间量。

Instant 是时间刻度上的一个瞬间的时间点。

Java 8 中的 DayOfWeek

java.time.DayOfWeekjava 8中一个不可变的、线程安全的枚举。

DayOfWeek表示一周中的一天,如MONDAY, TUESDAY等。

DayOfWeek除了日期名称也有一个数字值。

我们可以通过数字值获得日期名称,也可以通过日期名称获得数字值。

DayOfWeekDemo.java

import java.time.DayOfWeek;public class DayOfWeekDemo {
public static void main(String[] args) {
System.out.print(DayOfWeek.MONDAY.getValue()); System.out.println(DayOfWeek.of(1)); System.out.print(DayOfWeek.THURSDAY.getValue()); System.out.println(DayOfWeek.of(2)); System.out.print(DayOfWeek.SUNDAY.getValue()); System.out.println(DayOfWeek.of(7)); }}

输出

1MONDAY4TUESDAY7SUNDAY

Java 8 中的 Duration

java.time.Duration是一个时间量。

例如,20分钟是一个时间量,可以用Duration类来表示。

DurationDemo.java

import java.time.Duration;import java.time.temporal.ChronoUnit;public class DurationDemo {
public static void main(String[] args) {
Duration duration = Duration.of(2, ChronoUnit.DAYS); System.out.println(duration.getSeconds()); System.out.println(Duration.ofHours(1).getSeconds()); System.out.println(Duration.ofDays(1).getSeconds()); }}

输出

172800360086400

Java 8 中的 Instant

java.time.Instant与它的名字相同。

Instant可以用来记录任何应用程序中的事件时间戳。

Instant对象表示时间尺度上的瞬时点。

InstantDemo.java

import java.time.Clock;import java.time.Instant;public class InstantDemo {
public static void main(String[] args) {
Instant inst1 = Instant.now(); System.out.println(inst1.getEpochSecond()); Instant inst2 = Instant.EPOCH; System.out.println(inst1.isAfter(inst2)); Instant inst3 = Instant.now(Clock.systemUTC()); System.out.println(inst3.isAfter(inst1)); System.out.println(Instant.MAX.getNano()); System.out.println(Instant.MIN.getNano()); }}

输出

1409913547truefalse9999999990

参考文献

转载地址:http://wlgsn.baihongyu.com/

你可能感兴趣的文章
8. Mybatis动态SQL
查看>>
1. 我的第一个Spring程序
查看>>
2. Spring定义继承parent
查看>>
3. Spring基于构造函数的依赖注入
查看>>
4. Spring 基于设值函数的依赖注入set注入
查看>>
Linux文件/目录管理(高级)
查看>>
你还不会Linux下的vi/vim编辑器吗?
查看>>
【干货】建议收藏! ! !全网最全的Python.openpyxl操作Excel数据
查看>>
Python如何将CSV文件转化为HTML文件?
查看>>
小白的我当年最得意的登录界面(JavaScript)
查看>>
计组期末复习题(3)
查看>>
计组期末复习题(4)
查看>>
计组期末复习题(5)
查看>>
计组期末开卷资料
查看>>
计组期末复习题获取
查看>>
c++(STL中一些常用操作)
查看>>
php(环境搭建)
查看>>
php(变量)
查看>>
php(单双引号的区别)
查看>>
php(数据类型)
查看>>