如何在 Java 中接受日期?

10 Sept 2024 | 4 分钟阅读

Java 是一种广泛用于创建各种应用程序的编程语言。在任何程序中,接受用户输入是最常见的任务之一。在本节中,我们将讨论如何在 Java 中接受日期。

日期是每种编程语言中的基本数据类型。它们以各种格式用于表示时间和日期信息。Java 中有许多内置的类和库可用于与日期进行交互。

Java 有多种接受日期的方法。本文将涵盖最常用的技术。

使用 Scanner 类

在 Java 中,Scanner 类是获取用户输入的有用资源。它可以从文件、键盘或其他输入设备读取数据。你可以执行以下操作来接受使用 Scanner 类的日期:

步骤 1:创建一个 Scanner 类的实例。

步骤 2:提示用户输入日期。

步骤 3:使用 Scanner 类的 next() 方法读取输入。

步骤 4:使用 SimpleDateFormat 类将输入字符串解析为 Date 对象。

上面的代码片段将接受 dd/mm/yyyy 格式的日期。如果用户输入了无效日期,代码将抛出 ParseException。你可以将解析器代码包含在 try-catch 块中来处理此异常。

使用 LocalDate 类

Java 8 Date-Time API 包含 LocalDate 类。该符号代表日期,无需时区。你可以使用以下步骤来接受使用 LocalDate 类的日期:

步骤 1:创建一个 Scanner 类的实例。

步骤 2:提示用户输入日期。

步骤 3:使用 Scanner 类的 next() 方法读取输入。

步骤 4:使用 DateTimeFormatter 类将输入字符串解析为 LocalDate 对象。

上面的代码片段将接受 dd/mm/yyyy 格式的日期。如果用户输入了无效日期,代码将抛出 DateTimeParseException。你可以将解析代码包含在 try-catch 块中来处理此异常。

使用 JDatePicker 库

Java 库 JDatePicker 提供了一个用于选择日期的图形用户界面。你可以通过执行以下操作来使用 JDatePicker 库:

步骤 1:下载 JDatePicker 库并将其导入你的项目。

步骤 2:创建一个 JDatePicker 类的实例。

步骤 3:将 JDatePicker 添加到你的用户界面。

步骤 4:使用 getDate() 方法从 JDatePicker 获取选定的日期。

如果你使用上面的代码片段,你的用户界面将显示一个日期选择器。使用日期选择器,用户可以选择一个日期,并且所选日期将作为 Date 对象返回。

文章介绍了在 Java 中接受日期的几种方法。我们讨论了 JDatePicker 库、LocalDate 类和 Scanner 类。你可以根据应用程序的规格选择最适合你的方法。

在接受日期时,确保用户提供了有效日期至关重要。你还必须处理

这是一个示例程序,演示了如何使用 Java 的 Scanner 类接受日期。

DateInputExample.java

输入

输出

Enter a date (dd/mm/yyyy): 20-04-2023
Invalid date format

SimpleDateFormat 类用于将输入字符串解析为 Date 对象。如果输入字符串格式正确,应用程序将使用 SimpleDateFormat 类的 format() 函数输出输入日期。如果输入字符串格式不正确,应用程序将显示错误消息。