八,System、Date 和 SimpleDateFormat (与时间相关)
Java 中的 System、Date 和 SimpleDateFormat 类详解
在 Java 中,System、Date 和 SimpleDateFormat 类是处理系统操作和日期时间的基础类。这些类提供了丰富的方法来执行系统级操作、处理日期和格式化日期时间。
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());
总结
System、Date 和 SimpleDateFormat 类是 Java 中处理系统操作和日期时间的基础工具。System 类提供了系统级的操作,Date 类用于表示和操作日期,而 SimpleDateFormat 类则用于格式化和解析日期。通过这些类,可以方便地进行日期时间的处理和系统级的操作。这些类在 Java 程序中非常常用,理解它们的使用方法对于开发高质量的 Java 应用程序至关重要。

浙公网安备 33010602011771号