八,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 应用程序至关重要。