Java LocalTime
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对象。
- LocalTime instance can be created using the
now()
method of LocalTime class. There are two other overloaded now() methods that takes argument asClock
andZoneId
.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()方法,它们的参数为Clock
和ZoneId
。 - 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实例。 对于小时,分钟,秒和纳秒级的不同参数,有多种重载方法。 - 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()
andgetNano()
.从LocalTime获取时间–getHour()
,getMinute()
,getSecond()
和getNano()
。 - Time manipulation –
plusHours()
,minusHours()
,plusMinutes()
,minusMinutes()
,plusSeconds()
,minusSeconds()
,plusNanos()
andminusNanos()
.时间操纵–plusHours()
,minusHours()
,plusMinutes()
,minusMinutes()
,plusSeconds()
,minusSeconds()
,plusNanos()
和minusNanos()
。 - Comparison in LocalTime –
isAfter()
andisBefore()
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相关推荐
- Oracle中until的用法,Java LocalTime until()用法及代码示例
LocalTime类的until()方法用于使用TemporalUnit计算两个LocalTime对象之间的时间量.起点和终点是此点,指定的LocalTime作为参数传递.如果结束在开始之前,结果将为 ...
- Java Date Time 教程
原文链接 作者:Jakob Jenkov 译者:魏嘉鹏 目录 Java 8 Date Time API Java 7 Date Time API 当你初次尝试弄明白怎么去使用Java的date ti ...
- HowToDoInJava Java 教程·翻译完成
原文:HowToDoInJava 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. ApacheCN 学习资源 目录 核心 Java 教程 什 ...
- ZetCode Java 教程
来源:ApacheCN ZetCode 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request. 请您勇敢地去翻译和改进翻译.虽然 ...
- java date 操作_java日期操作-java Date-java Calendar-嗨客网
Java日期操作类教程 在生产开发过程中,会用到和时间相关的信息,所以 JavaDate类 说明 Date 类是定义时间对象的一个类,它是一个较为简单的操作类. 案例 package com.haic ...
- JNA的使用(转载)
项目地址:http://jna.java.net/ API:http://jna.java.net/javadoc/overview-summary.html JNA全称Java Native Acc ...
- java range对象_Java LocalTime range()用法及代码示例
LocalTime类的range()方法用于获取最小值和最大值形式的字段范围,并将该字段作为参数传递给此方法.此方法的返回值是该字段的ValueRange对象,并且该方法仅对LocalTime对象支持 ...
- Java 8 中 Date与LocalDateTime、LocalDate、LocalTime互转
Java 8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法 // Obtains an instance of Dat ...
- java seconds_Java LocalTime minusSeconds()用法及代码示例
LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...
最新文章
- 导频 matlab,v06_03_dem_2up_arrange.m 源代码在线查看 - 完美的OFDM仿真程序MATLAB(带导频),可直接运行 资源下载 虫虫电子下载站...
- awk 系列:awk 怎么读取标准输入(STDIN)
- Access库的小问题
- 基于EM参数估计的SAGE算法的MATLAB仿真
- 寻找最优参数解:最速下降法,牛顿下降法,阻尼牛顿法,拟牛顿法
- Eclipse插件开发总结(第二天)
- mysql8.0 本地监听端口_mysql8.0启动后不能正常监听端口的问题处理
- OpenCASCADE:读IGES
- 一个迷你ASP.NET Core框架的实现(下)
- python 异常处理_异常处理 — Python 3.7.9 文档
- 海康云台摄像机 ISAPI 的签名机制与语音传输
- 2020光学期刊一区二区影响因子发布(科睿唯安)
- WPS怎么设置显示文章目录
- 华北科技c语言综合实验报告,c语言实训报告心得(2)
- [HTML] 百度搜索框的基本实现 源码
- 从零开始成为优秀的交互设计师
- 武汉理工大学计算机学院转专业细则,武汉理工大学本科四条途径调整专业
- 计算机会计模块考试,会计电算化考试
- 2017 Material design 第三章第三节《图像》
- IIS 配置问题解决
热门文章
- Android布局之RelativeLayout
- 加入百度地图遇到 framework not found BaiduMapAPI***
- ORACLE常用系统查询
- volatile 变量
- python中关于sklearn 0.18的错误—— cannot import name comb
- [转载] python提取list中特定的元素_Python中list列表的基本操作
- [转载] Java:简述Java中的自定义异常
- sanic set up
- linux grep (转)
- Ext Store Proxy Ajax