如何在 Java 中分解日期和时间?2024 年 9 月 10 日 | 阅读 3 分钟 Java 程序经常需要分解日期和时间,特别是那些涉及调度、事件管理和数据分析的程序。LocalDate、LocalTime、LocalDateTime 和 DateTimeFormatter 类只是 Java 中用于管理日期和时间的类和方法中的一部分。 要分解 Java 中的日期和时间,您首先必须使用适当的格式化程序将表示日期和时间的文本解析为 Java 日期对象。对于日期和时间的解析和格式化,DateTimeFormatter 类提供了各种预定义的格式化程序,或者您可以使用 DateTimeFormatterBuilder 类来构建自己的格式化程序。 此示例中的 dateTimeStr 字符串以 ISO 指定的 yyyy-MM-dd'T'HH:mm:ss 本地日期-时间格式表示日期和时间。此格式与预设格式化程序 ISO_LOCAL_DATE_TIME 兼容。使用 LocalDateTime 类的 parse() 函数将日期和时间文本解析为 LocalDateTime 对象。 一旦您拥有 LocalDateTime 对象,就可以使用 LocalDateTime 类的 get() 方法快速获取日期和时间组件。 例如,我们可以使用以下代码获取日期的年、月和日组件。 类似地,我们可以使用以下代码获取时间的时、分和秒部分。 如果我们需要在特定时区中处理日期和时间,我们可以使用 ZoneId 类创建一个时区对象,然后使用 LocalDateTime 类的 atZone() 函数将日期和时间转换为该时区。例如,我们可以使用以下代码将日期和时间转换为 US/Eastern 时区。 文件名:DateTimeBreak.java 输出 Year: 2023 Month: 4 Day: 19 Hour: 10 Minute: 30 Second: 0 解释 此程序中的日期和时间字符串定义为“2023-04-19T10:30:00”,采用 ISO 本地日期-时间格式。然后,我们使用一个格式化程序将日期和时间分解为各个部分,该格式化程序用于将文本解析为 LocalDateTime 对象。最后,我们将每个组件输出到控制台。 为了运行此程序,我们必须使用 Java 编译器进行编译,并将其保存为 Java 文件(例如,“DateTimeBreak.java”)。然后,使用 Java 解释器运行编译后的类文件。 时区处理在处理日期和时间时,考虑时区差异至关重要。要表示具有特定时区的日期和时间,请使用 ZonedDateTime 类。 下面是一个将字符串转换为 ZonedDateTime 对象的示例。 该示例使用 ISO_OFFSET_DATE_TIME 常量来构建一个格式化程序,并定义一个与 UTC 偏移量(“-07:00”)的日期和时间字符串。然后使用该类的 parse() 函数将字符串解析为 ZonedDateTime 对象。 结论总之,在 Java 中分解日期和时间需要利用格式化程序将日期和时间字符串转换为 Java 日期对象,然后使用 LocalDateTime 类的 get() 方法获取不同的日期和时间组件。ZoneId 和 ZonedDateTime 类允许您与特定时区的日期和时间进行交互。借助这些工具,您可以在 Java 程序中处理与日期和时间相关的任务。 下一主题如何在 Java 中调用泛型方法 |
比较两个或多个 Excel 工作簿是常见的需求,尤其是在自动化测试场景中。在本节中,我们将学习如何比较两个 Excel 工作簿,或者验证两个工作簿是否具有相同的数据集。比较 Excel 文件我们不应该从比较 Excel 工作表开始...
阅读 6 分钟
在编程世界中,操作数组是一项基本技能。数组可以被洗牌,包括随机重新排列其元素,作为一项常见的过程。此过程对于构建随机游戏牌、运行统计模拟或仅仅是更随机地显示数据至关重要……
5 分钟阅读
Java 编程语言几十年来一直是软件开发领域的主流语言,以其健壮性和多功能性而闻名。随着每个新版本的发布,Java 平台都会引入增强功能和新功能,使开发人员的生活更轻松,代码更高效。在这些新增功能中,...
阅读 4 分钟
在 Java 编程语言中,数组是一种数据结构,它在连续的内存位置中存储相同类型的值。可以使用相应值的索引来访问这些值。而字符串是一个对象,它存储字符序列……
5 分钟阅读
对象类的 equals() 方法用于比较两个对象,该方法接受一个对象并将当前对象与该对象进行比较。如果这两个对象的引用相等,则方法返回 true;否则,则不返回。示例 整个以下 Employee 类...
阅读 2 分钟
Java 中的水壶问题是需要解决的最重要问题之一。水壶问题是指我们有两个水壶,“i”升的水壶和“j”升的水壶(0 < i < j)。两个水壶最初都将是空的,并且它们...
阅读 6 分钟
Java 7 中对数值表示的增强支持包括引入了二进制字面量。以二进制(0 和 1)表示的数字称为二进制字面量。二进制字面量可用于 Java 中的字节、短整型、整型和长整型等整数类型……
5 分钟阅读
在本节中,我们将学习什么是 sublime number,并创建 Java 程序来检查给定数字是否为 sublime number。Sublime number 程序经常出现在 Java 编码面试和学术界。Sublime Number 自然数 N 是...
阅读 2 分钟
在许多应用程序中,经常需要验证输入,以确保它只包含数字。处理用户输入、验证数据格式或确保字符串代表实际的数值可能很有用。在 Java 中,我们可以使用各种技术,包括正则表达式、流和基本的迭代,...
5 分钟阅读
在当今的企业开发环境中,我们通常需要作为系统管理员来处理代理。在大多数情况下,应用程序会配置为使用系统的默认设置,但如果您想对应用程序进行非常严格的控制,例如代理设置,在这种情况下,Java 允许...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India