1.概述 java.util.Date:表示日期和时间的类 类 Date 表示特定的瞬间,精确到毫秒。 毫秒:千分之一秒 1000毫秒=1秒 特定的瞬间:一个时间点,一刹那时间 2088-08-08 09:55:33:333 瞬间 2088-08-08 09:55:33:334 瞬间 2088-08-08 09:55:33:334 瞬间 ... 毫秒值的作用:可以对时间和日期进行计算 2099-01-03 到 2088-01-01 中间一共有多少天 可以日期转换为毫秒进行计算,计算完毕,在把毫秒转换为日期 把日期转换为毫秒: 当前的日期:2088-01-01 时间原点(0毫秒 Java中的`Date`类是处理日期和时间的基础类,它位于`java.util`包中,主要用于表示特定的瞬间,精度可以达到毫秒级。毫秒是时间单位中的千分之一秒,1000毫秒等于1秒。通过毫秒值,我们可以精确地表示和计算日期之间的差异。 `Date`类的毫秒值是从1970年1月1日00:00:00 GMT(也称为协调世界时或时间原点)开始计算的,到任意时刻所经过的毫秒数。在中国,由于位于东八区,因此在处理`Date`对象时需要考虑时区偏移,通常会将时间加上8小时,即从1970年1月1日08:00:00开始计算。 `Date`类提供了多种构造方法。无参构造函数`Date()`用于创建一个表示当前日期和时间的`Date`对象;带`long`参数的构造函数`Date(long date)`则允许我们传入毫秒值来创建特定时间的`Date`对象。 `Date`类还包含`getTime()`方法,该方法返回从1970年1月1日00:00:00 GMT到`Date`对象所表示的时间点的毫秒数。这与`System.currentTimeMillis()`方法类似,都可以用来获取当前时间距离时间原点的毫秒数。 为了将日期转换为人类可读的格式,或者将文本解析为日期,Java引入了`DateFormat`抽象类。`DateFormat`类有两个主要的方法:`format(Date date)`将日期对象转换为文本,而`parse(String source)`将符合特定模式的文本解析为日期对象。然而,`DateFormat`是抽象的,不能直接实例化,所以我们通常使用它的子类,如`SimpleDateFormat`。 `SimpleDateFormat`类允许我们自定义日期和时间的格式。通过传入一个模式字符串,我们可以控制日期的显示方式。例如,模式`"yyyy年MM月dd日 HH时mm分ss秒"`会将日期格式化为“年月日 时分秒”的形式。模式中的字母代表特定的日期或时间部分,如`y`代表年,`M`代表月,`d`代表日,`H`代表24小时制的小时,`m`代表分钟,`s`代表秒。模式中的字母大小写是有意义的,大写字母通常表示四位数字的格式,小写字母则表示一位或两位的格式。 以下是一个使用`SimpleDateFormat`的例子: ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date date = sdf.parse("2088年08月08日 09时55分33秒"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } } } ``` 在这个例子中,我们首先创建了一个`SimpleDateFormat`对象,并指定了一个模式,然后使用`parse`方法将符合模式的字符串解析成`Date`对象。这样,我们就可以方便地在日期和文本之间进行转换,满足各种日期格式化的需求。 `Java-Date`类及相关知识包括日期和时间的表示、毫秒值的处理、日期的创建和格式化等,这些是进行日期和时间操作的基础。结合`SimpleDateFormat`,我们可以灵活地处理日期和时间的显示,以及进行日期的解析和格式化工作。
- 粉丝: 2
- 资源: 974
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 用于将 Python 计算转换为渲染的乳胶的 Python 库 .zip
- 用于实现推荐系统的 Python 库.zip
- 用于实施无服务器最佳实践并提高开发人员速度的开发人员工具包 .zip
- 用于地理数据的 Python 工具.zip
- 全国大学生FPGA创新设计竞赛作品 泡罩包装药品质量在线检测平台.zip
- 带条码打印的固定资产管理系统源码.zip
- 数据采集与分析课程设计.zip
- 基于django的音乐推荐系统.zip
- 用于在 AWS Lambda 中开发和部署无服务器 Python 代码的工具包 .zip
- 基于Spring Boot + MySQL + Redis + RabbitMQ开发的秒杀系统.zip