写点什么

Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间

作者:小万哥
  • 2024-03-07
    广东
  • 本文字数:2121 字

    阅读完需:约 7 分钟

Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间

Java 用户输入(Scanner)

简介

Scanner 类用于获取用户输入,它位于 java.util 包中。

使用 Scanner 类

要使用 Scanner 类,请执行以下步骤:


  1. 导入 java.util.Scanner 包。

  2. 创建一个 Scanner 对象,并将其初始化为 System.in

  3. 使用 Scanner 对象的方法读取用户输入。

示例

import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的姓名:"); String name = scanner.nextLine();
System.out.println("请输入您的年龄:"); int age = scanner.nextInt();
System.out.println("您的姓名是:" + name); System.out.println("您的年龄是:" + age); }}
复制代码

读取不同类型的数据

Scanner 类提供了各种方法来读取不同类型的数据:


示例

import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的姓名:"); String name = scanner.nextLine();
System.out.println("请输入您的年龄:"); int age = scanner.nextInt();
System.out.println("请输入您的身高:"); double height = scanner.nextDouble();
System.out.println("您的姓名是:" + name); System.out.println("您的年龄是:" + age); System.out.println("您的身高是:" + height); }}
复制代码

处理错误输入

如果您尝试读取与预期类型不同的数据,则会抛出 InputMismatchException 异常。您可以使用 try-catch 块来处理此异常。

示例

import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
try { System.out.println("请输入您的年龄:"); int age = scanner.nextInt();
System.out.println("您的年龄是:" + age); } catch (InputMismatchException e) { System.out.println("您输入的年龄格式不正确。"); } }}
复制代码


Scanner 类是获取用户输入的便捷工具。它提供了各种方法来读取不同类型的数据,并可以处理错误输入。

Java 日期和时间

Java 日期和时间 API

Java 没有内置的 Date 类,但我们可以导入 java.time 包来使用日期和时间 API。该包包含许多日期和时间类,例如:


显示当前日期

要显示当前日期,请导入 java.time.LocalDate 类,并使用其 now() 方法:


import java.time.LocalDate; // 导入 LocalDate 类
public class Main { public static void main(String[] args) { LocalDate myObj = LocalDate.now(); // 创建一个日期对象 System.out.println(myObj); // 显示当前日期 }}
复制代码


输出将是:


2023-12-20
复制代码

显示当前时间

要显示当前时间(小时、分钟、秒和纳秒),请导入 java.time.LocalTime 类,并使用其 now() 方法:


import java.time.LocalTime; // 导入 LocalTime 类
public class Main { public static void main(String[] args) { LocalTime myObj = LocalTime.now(); System.out.println(myObj); }}
复制代码


输出将是:


16:34:36.910624
复制代码

显示当前日期和时间

要显示当前日期和时间,请导入 java.time.LocalDateTime 类,并使用其 now() 方法:


import java.time.LocalDateTime; // 导入 LocalDateTime 类
public class Main { public static void main(String[] args) { LocalDateTime myObj = LocalDateTime.now(); System.out.println(myObj); }}
复制代码


输出将是:


2023-12-20T16:34:36.910771
复制代码

格式化日期和时间

上面示例中的“T”用于分隔日期和时间。您可以使用同一包中的 DateTimeFormatter 类的 ofPattern() 方法来格式化或解析日期时间对象。以下示例将从日期时间中删除“T”和纳秒:


import java.time.LocalDateTime; // 导入 LocalDateTime 类import java.time.format.DateTimeFormatter; // 导入 DateTimeFormatter 类
public class Main { public static void main(String[] args) { LocalDateTime myDateObj = LocalDateTime.now(); System.out.println("格式化前:" + myDateObj); DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj); System.out.println("格式化后:" + formattedDate); }}
复制代码


输出将是:


格式化前: 2023-12-20T16:34:36.910287格式化后: 20-12-2023 16:34:36
复制代码


ofPattern() 方法接受各种值,您可以使用它们以不同的格式显示日期和时间。例如:



Java 日期和时间 API 提供了多种类和方法来处理日期和时间。您可以使用这些工具来显示、格式化和解析日期和时间数据。

最后

为了方便其他设备和平台的小伙伴观看往期文章:


微信公众号搜索:Let us Coding,关注后即可获取最新文章推送


看完如果觉得有帮助,欢迎 点赞、收藏、关注

发布于: 刚刚阅读数: 4
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间_Java_小万哥_InfoQ写作社区