目录
Java LocalTime 的方法
实现 Java LocalTime 的示例
示例#2
Example #3
Conclusion
首页 Java java教程 Java本地时间

Java本地时间

Aug 30, 2024 pm 03:49 PM
java

Java LocalTime 是内置的功能包之一,可用于与日期和时间相关的多种操作。对于与 LocalTime 相关的操作,Java 有一个名为 Java Time 的特定应用程序接口 (API),它拥有多种方法可将其应用于任何与日期和时间相关的函数。 LocalTime 类中常用的一些方法有 get()、compareTo()、equals、atDate()、of()、now()、plusHours()、minusHours() 等,以小时、分钟和秒为单位预定义对象。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

现在我们已经了解了 Java 8 的 LocalTime 类,让我们学习语法。

语法:

public final class LocalTime extends Object Implements Comparable

以上语法是初始化类的标准方法。如前所述,LocalTime 类扩展了 Object 类并实现了类似的接口。

Java LocalTime 的方法

现在让我们探索 LocalTime 类提供的方法。

public LocalDateTime atDate(LocalDate date)
登录后复制

1。 atDate():要创建 LocalDateTime,它将该时间与日期结合起来。将要组合的日期作为参数,不接受 null。在这里,所有可能的日期和时间组合都是有效的。

public int compareTo(LocalTime other)
登录后复制

2。 compareTo(): 简单地将此时间与任何其他经过的时间进行比较。将要比较的另一个时间作为参数。返回比较值。如果较大则为正,如果较小则为负。如果另一个值未传递或未能传递,它会抛出 NullPointerException。

public int get(TemporalField field)
登录后复制

3。 get(): 获取此时的整数值。将要获取的字段作为参数,不接受 Null。并返回该字段的值。返回值始终在范围内。如果由于任何原因无法返回值,则会抛出异常。

4。异常: 如果值超出范围或无法获取值,则抛出 DateTimeException。如果发生数字溢出,则会抛出 ArithmeticException。

public boolean equals(Object obj)
登录后复制

5。等于: 此时间与任何其他时间之间的简单比较。它接受一个对象作为参数进行检查,如果值为 false,则返回 null。它覆盖类对象中的 equals。这里只比较LocalTime类型的对象;如果是其他类型,则返回 false。

public static LocalTime now()
登录后复制

6。 now(): 在默认时区,now()从系统获取当前时间。 Never Null 始终返回当前系统时间。

public static LocalTime now(ZoneId zone)
登录后复制

7。 now(ZoneId zone): 与上面类似,但具有指定的时区。它以区域 ID 作为参数,不接受 null。返回指定时区的当前时间。

public static LocalTime of(int hour, int minute, int second, int nanoOfSecond):
登录后复制

8。 of(): 获取 LocalTime 的实例。采用小时、分钟、秒、纳秒四个参数,并返回本地时间,绝不为空。如果值碰巧超出范围,则会抛出 DateTimeException。

public LocalTime minusHours(long hoursToSubtract):
登录后复制

9。 minusHours(): 返回此 LocalTime 的副本并减去小时数。以hoursToSubtract为参数;它不能是负数。并返回此 LocalTime,减去小时数。这里的实例是不可变的,不受方法调用的影响。

public LocalTime plusHours(long hoursToAdd):
登录后复制

10。 plusHours(): 与上面提到的方法完全相反。返回此 LocalTime 的副本,并添加了指定的小时数。与上面类似,它是不可变的且不受影响。

实现 Java LocalTime 的示例

现在我们已经了解了上面的方法,让我们尝试用示例来演示这些方法。

示例#1

代码:

public class localtime {
public static void main(String[] args) {
LocalTime time_now = LocalTime.now();
System.out.println(time_now);
}
}
登录后复制

代码解读:例如例1,我们简单地实现了LocalTime类的now()方法。创建了一个类,然后主类后面跟着方法调用和简单的输出语句。执行后,它将返回当前系统时间。输出的格式为“小时”、“分钟”、“秒”和“小秒”。请参阅下面的屏幕截图以获取输出。

输出:

Java本地时间

示例#2

代码:

import java.time.LocalTime;
public class localtime {
public static void main(String[] args) {
LocalTime time_1 = LocalTime.of(10,43,12);
System.out.println(time_1);
LocalTime time_2=time_1.minusHours(3);
LocalTime time_3=time_2.minusMinutes(41);
System.out.println(time_3);
}
}
登录后复制

Code Interpretation: Here, we have demonstrated two methods, minusHours() and minusMinutes(). After creating our class and main class, we called the () method with parameters and printed the next line’s output. Later, we created two objects with two methods, respectively, for hours and for minutes. So, out of the given time in of() method, the number of hours to be subtracted will be 2, and minutes will be 41. With that in mind, our output should be 10-3 hours, which is 7 hours and 43-41 minutes, which will be 2 minutes. So, the final output must be “07:02:12”. For sample output, refer to the below attached screenshot.

Output:

Java本地时间

Example #3

Code:

import java.time.*;
public class localtime {
public static void main(String[] args) {
LocalTime time1 = LocalTime.parse("13:08:00");
LocalTime time_now = LocalTime.now();
System.out.println("LocalTime1: " + time1);
System.out.println("LocalTime2: " + time_now);
boolean eq_value = time1.equals(time_now);
System.out.println("Both times are equal: "  + eq_value);
}
}
登录后复制

Code Interpretation: In our 3rd example, we have implemented the equals method. Other than the creation of class and the main class, we have two objects with assigned values. At first, we have passed a specific time, and for the second, we have fetched the current time of the system with the now() method. Later, we have printed these two values and then a boolean comparison. Using the equals() method, we have compared the two times and passed the output to the output print statement. The equals method’s output will be either true or false; based on the values passed here, the output here must be false. Refer below the screenshot for output.

Output:

Java本地时间

Conclusion

Java 8’s Date Time update comes with many features, and LocalTime is one of them, which does not store any value but is a better representation of the date and time. We understood the methods with description and followed by three example samples. LocalTime class of java provides a wide range of methods, more than mentioned and can be used as per requirement.

以上是Java本地时间的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

PHP:网络开发的关键语言 PHP:网络开发的关键语言 Apr 13, 2025 am 12:08 AM

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP与Python:了解差异 PHP与Python:了解差异 Apr 11, 2025 am 12:15 AM

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP与其他语言:比较 PHP与其他语言:比较 Apr 13, 2025 am 12:19 AM

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP与Python:核心功能 PHP与Python:核心功能 Apr 13, 2025 am 12:16 AM

PHP和Python各有优势,适合不同场景。1.PHP适用于web开发,提供内置web服务器和丰富函数库。2.Python适合数据科学和机器学习,语法简洁且有强大标准库。选择时应根据项目需求决定。

Java程序查找胶囊的体积 Java程序查找胶囊的体积 Feb 07, 2025 am 11:37 AM

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

PHP:许多网站的基础 PHP:许多网站的基础 Apr 13, 2025 am 12:07 AM

PHP成为许多网站首选技术栈的原因包括其易用性、强大社区支持和广泛应用。1)易于学习和使用,适合初学者。2)拥有庞大的开发者社区,资源丰富。3)广泛应用于WordPress、Drupal等平台。4)与Web服务器紧密集成,简化开发部署。

创造未来:面向零基础的 Java 编程 创造未来:面向零基础的 Java 编程 Oct 13, 2024 pm 01:32 PM

Java是热门编程语言,适合初学者和经验丰富的开发者学习。本教程从基础概念出发,逐步深入讲解高级主题。安装Java开发工具包后,可通过创建简单的“Hello,World!”程序实践编程。理解代码后,使用命令提示符编译并运行程序,控制台上将输出“Hello,World!”。学习Java开启了编程之旅,随着掌握程度加深,可创建更复杂的应用程序。

See all articles