八,System、Date 和 SimpleDateFormat (与时间相关)

bjynjj / 2024-11-05 / 原文

Java 中的 System、Date 和 SimpleDateFormat 类详解

在 Java 中,SystemDateSimpleDateFormat 类是处理系统操作和日期时间的基础类。这些类提供了丰富的方法来执行系统级操作、处理日期和格式化日期时间。

System 类

System 类是 Java 中的一个工具类,提供了多种与系统相关的操作。

方法

  • public static void gc()

    • 调用垃圾回收器,尝试释放未被引用对象所占用的内存空间。这个方法不保证立即执行垃圾回收,只是发送一个请求。
  • public static void exit(int status)

    • 强制退出程序。参数 status 表示程序退出的状态码,通常 0 表示正常退出,非 0 表示异常退出。这个方法会终止当前正在运行的 Java 虚拟机。
  • public static long currentTimeMillis()

    • 获取当前时间戳,即从 1970 年 1 月 1 日 0 点 0 分开始到当前时间经过的毫秒数。这个时间戳也被称为 Unix 时间戳。

示例代码

// 调用垃圾回收
System.gc();

// 退出程序
System.exit(1);

// 获取当前时间戳
long timestamp = System.currentTimeMillis();
System.out.println("当前时间戳:" + timestamp);

Date 类

Date 类用于表示特定的瞬间,精确到毫秒。

构造方法

  • Date()

    • 分配一个 Date 对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。
  • Date(long date)

    • 分配一个 Date 对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即 1970 年 1 月 1 日 00:00:00 GMT。

成员方法

  • public long getTime()

    • 返回自称为“时代”的标准基准时间以后的毫秒数。
  • public void setTime(long time)

    • Date 对象表示的时间为自称为“时代”的标准基准时间以后的指定毫秒数。

示例代码

// 创建 Date 对象
Date now = new Date();
System.out.println("当前日期和时间:" + now.toString());

// 获取时间戳
long timeInMillis = now.getTime();
System.out.println("当前时间戳:" + timeInMillis);

// 设置时间
Date past = new Date(1000000000000L); // 设置为 2000 年 1 月 1 日
System.out.println("设置后的日期和时间:" + past.toString());

SimpleDateFormat 类

SimpleDateFormat 类用于格式化和解析日期。

构造方法

  • SimpleDateFormat()

    • 使用默认的日期格式符号创建一个 SimpleDateFormat 对象。
  • SimpleDateFormat(String pattern)

    • 使用给定模式创建一个 SimpleDateFormat 对象。

成员方法

  • public final String format(Date date)

    • 将日期格式化为字符串。
  • public Date parse(String source)

    • 从给定字符串解析日期。

示例代码

// 创建 SimpleDateFormat 对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

// 格式化日期
Date date = new Date();
String formattedDate = sdf.format(date);
System.out.println("格式化后的日期:" + formattedDate);

// 解析日期
String dateString = "2024-10-20 15:30:00";
Date parsedDate = sdf.parse(dateString);
System.out.println("解析后的日期:" + parsedDate.toString());

总结

SystemDateSimpleDateFormat 类是 Java 中处理系统操作和日期时间的基础工具。System 类提供了系统级的操作,Date 类用于表示和操作日期,而 SimpleDateFormat 类则用于格式化和解析日期。通过这些类,可以方便地进行日期时间的处理和系统级的操作。这些类在 Java 程序中非常常用,理解它们的使用方法对于开发高质量的 Java 应用程序至关重要。