Java LocalTime class belongs to the Java 8 DateTime API.

Java LocalTime类属于Java 8 DateTime API 。

Java LocalTime (Java LocalTime)

  • LocalTime provides time without any time zone information. It is very much similar to observing the time from a wall clock which just shown the time and not the time zone information.LocalTime提供的时间没有任何时区信息。 这与从墙上时钟观察时间非常相似,后者只是显示时间而不是时区信息。
  • The assumption from this API is that all the calendar system uses the same way of representing the time.该API的假设是所有日历系统都使用相同的时间表示方式。
  • It is a value-based class, so use of reference equality (==), identity hash code or synchronization on instances of LocalTime may have unexpected results and is highly advised to be avoided. The equals method should be used for comparisons.这是一个基于值的类,因此在本地时间实例上使用引用相等(==),标识哈希码或同步可能会产生意外结果,因此强烈建议避免使用。 equals方法应用于比较。
  • The LocalTime class is immutable that mean any operation on the object would result in a new instance of LocalTime reference.LocalTime类是不可变的 ,这意味着对该对象进行的任何操作都会导致LocalTime引用的新实例。

如何创建LocalTime对象 (How to Create LocalTime Object)

LocalTime objects can be created using the below mentioned ways.

可以使用以下提到的方式创建LocalTime对象。

  1. LocalTime instance can be created using the now() method of LocalTime class. There are two other overloaded now() methods that takes argument as Clock and ZoneId.

    LocalTime lt = LocalTime.now();
    System.out.println(lt); //15:43:43.212787LocalTime lt1 = LocalTime.now(Clock.systemDefaultZone());
    System.out.println(lt1); //15:43:43.213454LocalTime lt2 = LocalTime.now(ZoneId.systemDefault());
    System.out.println(lt2); //15:43:43.213542

    可以使用LocalTime类的now()方法创建LocalTime实例。 还有另外两个重载的now()方法,它们的参数为ClockZoneId

  2. We can create LocalTime instance using of() method. There are multiple overloaded methods for different arguments for hour, minute, second and nanosecond.
    LocalTime lt = LocalTime.of(10, 30);
    System.out.println(lt); //10:30LocalTime lt1 = LocalTime.of(10, 30, 45);
    System.out.println(lt1); //10:30:45LocalTime lt2 = LocalTime.of(10, 30, 45, 12345);
    System.out.println(lt2); //10:30:45.000012345 notice the left paddingLocalTime lt3 = LocalTime.ofInstant(Instant.now(), ZoneId.systemDefault());
    System.out.println(lt3); //15:48:58.358195

    我们可以使用of()方法创建LocalTime实例。 对于小时,分钟,秒和纳秒级的不同参数,有多种重载方法。

  3. We can use LocalTime parse() method to convert String to instance of LocalTime.
    LocalTime lt = LocalTime.parse("10:30");
    System.out.println(lt); //10:30LocalTime lt1 = LocalTime.parse("10:30:45.1234");
    System.out.println(lt1); //10:30:45.123400LocalTime lt2 = LocalTime.parse("10.3.45.1234", DateTimeFormatter.ofPattern("H.m.s.n"));
    System.out.println(lt2); //10:03:45.000001234

    我们可以使用LocalTime parse()方法将String转换为LocalTime的实例。

Java LocalTime方法 (Java LocalTime Methods)

There are methods in LocalTime class for different purposes. We have divided it into following categories.

LocalTime类中有一些用于不同目的的方法。 我们将其分为以下几类。

  • Getting time from LocalTime – getHour(), getMinute(), getSecond() and getNano().从LocalTime获取时间– getHour()getMinute()getSecond()getNano()
  • Time manipulation – plusHours(), minusHours(), plusMinutes(), minusMinutes(), plusSeconds(), minusSeconds(), plusNanos() and minusNanos().时间操纵– plusHours()minusHours()plusMinutes()minusMinutes()plusSeconds()minusSeconds()plusNanos()minusNanos()
  • Comparison in LocalTime – isAfter() and isBefore() to check if this LocalTime is after/before the specified time. We can use these methods to compare two local times.isAfter()比较– isAfter()isBefore()以检查此isBefore()是否在指定时间之后/之前。 我们可以使用这些方法来比较两个当地时间。

Java LocalTime示例 (Java LocalTime Example)

Let’s look at java LocalTime example program to explore all the above mentioned methods.

让我们看一下Java LocalTime示例程序,以探索上述所有方法。

package com.journaldev.java;import java.time.LocalTime;public class LocalTimeExample {public static void main(String[] args) {LocalTime lt = LocalTime.now();System.out.println("Current Time: " + lt);System.out.println("\nHour: " + lt.getHour());System.out.println("Minute: " + lt.getMinute());System.out.println("Second: " + lt.getSecond());System.out.println("Nanosecond: " + lt.getNano());// add 2 hours, 10 minutes, 30 seconds and 1000 nanosecondslt = lt.plusHours(2);lt = lt.plusMinutes(10);lt = lt.plusSeconds(30);lt = lt.plusNanos(1000);System.out.println("\nUpdated Time: " + lt);// minus 2 hours, 10 minutes, 30 seconds and 1000 nanosecondslt = lt.minusHours(2);lt = lt.minusMinutes(10);lt = lt.minusSeconds(30);lt = lt.minusNanos(1000);System.out.println("\nUpdated Time: " + lt);LocalTime ct = LocalTime.now();System.out.println("\nlt before ct ? " + lt.isBefore(ct));System.out.println("lt after ct ? " + lt.isAfter(ct));}}

That’s all for Java LocalTime example programs.

Java LocalTime示例程序就这些了。

Reference: API Doc

参考: API文档

翻译自: https://www.journaldev.com/17916/java-localtime

Java LocalTime相关推荐

  1. Oracle中until的用法,Java LocalTime until()用法及代码示例

    LocalTime类的until()方法用于使用TemporalUnit计算两个LocalTime对象之间的时间量.起点和终点是此点,指定的LocalTime作为参数传递.如果结束在开始之前,结果将为 ...

  2. Java Date Time 教程

    原文链接 作者:Jakob Jenkov  译者:魏嘉鹏 目录 Java 8 Date Time API Java 7 Date Time API 当你初次尝试弄明白怎么去使用Java的date ti ...

  3. HowToDoInJava Java 教程·翻译完成

    原文:HowToDoInJava 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. ApacheCN 学习资源 目录 核心 Java 教程 什 ...

  4. ZetCode Java 教程

    来源:ApacheCN ZetCode 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request. 请您勇敢地去翻译和改进翻译.虽然 ...

  5. java date 操作_java日期操作-java Date-java Calendar-嗨客网

    Java日期操作类教程 在生产开发过程中,会用到和时间相关的信息,所以 JavaDate类 说明 Date 类是定义时间对象的一个类,它是一个较为简单的操作类. 案例 package com.haic ...

  6. JNA的使用(转载)

    项目地址:http://jna.java.net/ API:http://jna.java.net/javadoc/overview-summary.html JNA全称Java Native Acc ...

  7. java range对象_Java LocalTime range()用法及代码示例

    LocalTime类的range()方法用于获取最小值和最大值形式的字段范围,并将该字段作为参数传递给此方法.此方法的返回值是该字段的ValueRange对象,并且该方法仅对LocalTime对象支持 ...

  8. Java 8 中 Date与LocalDateTime、LocalDate、LocalTime互转

    Java 8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法 // Obtains an instance of Dat ...

  9. java seconds_Java LocalTime minusSeconds()用法及代码示例

    LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...

最新文章

  1. 导频 matlab,v06_03_dem_2up_arrange.m 源代码在线查看 - 完美的OFDM仿真程序MATLAB(带导频),可直接运行 资源下载 虫虫电子下载站...
  2. awk 系列:awk 怎么读取标准输入(STDIN)
  3. Access库的小问题
  4. 基于EM参数估计的SAGE算法的MATLAB仿真
  5. 寻找最优参数解:最速下降法,牛顿下降法,阻尼牛顿法,拟牛顿法
  6. Eclipse插件开发总结(第二天)
  7. mysql8.0 本地监听端口_mysql8.0启动后不能正常监听端口的问题处理
  8. OpenCASCADE:读IGES
  9. 一个迷你ASP.NET Core框架的实现(下)
  10. python 异常处理_异常处理 — Python 3.7.9 文档
  11. 海康云台摄像机 ISAPI 的签名机制与语音传输
  12. 2020光学期刊一区二区影响因子发布(科睿唯安)
  13. WPS怎么设置显示文章目录
  14. 华北科技c语言综合实验报告,c语言实训报告心得(2)
  15. [HTML] 百度搜索框的基本实现 源码
  16. 从零开始成为优秀的交互设计师
  17. 武汉理工大学计算机学院转专业细则,武汉理工大学本科四条途径调整专业
  18. 计算机会计模块考试,会计电算化考试
  19. 2017 Material design 第三章第三节《图像》
  20. IIS 配置问题解决

热门文章

  1. Android布局之RelativeLayout
  2. 加入百度地图遇到 framework not found BaiduMapAPI***
  3. ORACLE常用系统查询
  4. volatile 变量
  5. python中关于sklearn 0.18的错误—— cannot import name comb
  6. [转载] python提取list中特定的元素_Python中list列表的基本操作
  7. [转载] Java:简述Java中的自定义异常
  8. sanic set up
  9. linux grep (转)
  10. Ext Store Proxy Ajax