首页 > 其他分享 >八,System、Date 和 SimpleDateFormat (与时间相关)

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

时间:2024-10-20 20:45:49浏览次数:1  
标签:Java System SimpleDateFormat 日期 时间 Date

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

标签:Java,System,SimpleDateFormat,日期,时间,Date
From: https://www.cnblogs.com/bjynjj/p/18487841

相关文章

  • Percolation threshold of a system
    Assignment3(Percolation)Goal:Writeprogramstoestimatethepercolationthresholdofasystem,whichisameasureofhowporousthesystemneedsbesothatitpercolates.PartI:WarmupProblemsTheproblemsinthispartoftheassignmentareintended......
  • 【命令操作】信创终端系统上timedatectl命令详解 _ 统信 _ 麒麟 _ 方德
    往期好文:【功能介绍】麒麟桌面系统快速识别软件包依赖顺序的方法Hello,大家好啊!今天给大家带来一篇关于如何在信创终端系统上使用timedatectl命令的详细介绍。timedatectl是Linux系统中非常实用的时间管理工具,它允许用户通过命令行轻松设置系统时间、日期以及时区,特别适用......
  • Systemd:systemctl 命令
    systemctl是用于管理Unit的常用命令,他涉及的范围较广,可以分为以下几类:1.管理系统1.1重启系统$sudosystemctlreboot 1.2关闭系统$sudosystemctlpoweroff 1.3CPU停止工作$sudosystemctlhalt 1.4暂停系统$sudosystemctlsuspend1.5让系统进入冬......
  • 常用类:包装类,System类,Random类,Arrays
    包装类--integer相关包装inti1=Integer.parseInt("100");//String->intSystem.out.println(i1);Integeri2=Integer.valueOf("100");//String->IntegerSystem.out.println(i2);Integeri3=In......
  • “System.Data”中不存在类型或命名空间名“TypedTableBase<>”
    报错信息表明您正在尝试使用 System.Data 命名空间中不存在的类型 TypedTableBase<>。这通常意味着您的项目缺少必要的引用或者是因为某些原因无法识别这个类型。解决方法: 确认项目中是否已经引用了包含 TypedTableBase<> 类型的程序集。通常,这个类型位于 System.Dat......
  • CS 551 Systems Programming
    CS551SystemsProgramming,Fall2024ProgrammingProject1Out:10/13/2024Sun.Due:10/26/2024Sat.23:59:59Inthisprojectyouraregoingtoimplementacustommemorymanagerthatmanagesheapmemoryallocationatprogramlevel.Herearethereasonswh......
  • Python 常用模块(五):datetime模块
    目录一、常见时间名词二、datetime模块介绍三、datetime模块中的常量以及几个常用类3.1datetime模块中的常量3.2datetime模块中的几个常用类3.2.1date类3.2.2time类3.2.3datetime类3.2.4timedelta类3.2.5timezone类四、常用方法介绍4.1datetime对象常用方法4.1......
  • ArgoCD +‘ArgoCD Image Updater小工具’ 实现镜像仓库tag变更自动触发持续集成
    部署思路踩坑整理ArgoCD和ArgoCDImageUpdater是2个不同的程序。“ArgoCDImageUpdater小工具”没有集成在ArgoCD中需要单独部署。单独的ArgoCD能够实现基于git仓库变更作为应用部署的事实来源。参考子页:argocd根据镜像tag变化实现自动发布的2种方式。ArgoCD+“ArgoCDIma......
  • python datetime.datetime.now() 北京时间
    pythondatetime.datetime.now()北京时间 ===================要获取北京时间(中国标准时间,UTC+8),可以使用datetime模块中的datetime和timedelta类。以下是一个简单的函数,用于获取北京时间:fromdatetimeimportdatetime,timedelta defget_beijing_time():   #获取UTC......
  • CS 520: Introduction to Operating Systems
    CS520:IntroductiontoOperatingSystemsHomeworkAssignment#3Thisassignmentissomewhatopen-ended—startworkingonitassoonasyoucan!Areminder:Youmayworkingroups;however,youmaynotshowanyoneyourcodeorcopyofanypartofanyonee......