Date类
类 Date 表示特定的瞬间,精确到毫秒。
毫秒概念:1000毫秒=1秒
毫秒的0点:
返回值long类型参数
用于获取当前日期的毫秒值
时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0
时间和日期的计算,必须依赖毫秒值
//创建日期对象,把当前的毫秒值转成日期对象
Date date = new Date(1607616000000L);
System.out.println(date);
//打印结果:Fri Dec 11 00:00:00 CST 2020
Date中方法:
|
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date |
DateFormat
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。
日期/时间格式化子类(如 SimpleDateFormat类)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。
我们通过这个类可以帮我们完成日期和文本之间的转换。
SimpleDateFormat的构造方法:
用默认的模式和默认语言环境的日期格式符号构造 |
用给定的模式和默认语言环境的日期格式符号构造 |
用给定的模式和日期符号构造 |
用给定的模式和给定语言环境的默认日期格式符号构造 |
DateFormat常用方法:
|
重写 Cloneable |
|
重写 equals |
|
将一个 Date 格式化为日期/时间字符串。 |
|
将一个 Date 格式化为日期/时间字符串。 |
|
重写 Format。 |
|
返回所有语言环境的数组,此类的 方法可以为其返回已本地化的实例。 |
|
获取与此日期/时间格式器关联的日历。 |
|
获取日期格式器,该格式器具有默认语言环境的默认格式化风格。 |
|
获取日期格式器,该格式器具有默认语言环境的给定格式化风格。 |
|
获取日期格式器,该格式器具有给定语言环境的给定格式化风格。 |
|
获取日期/时间格式器,该格式器具有默认语言环境的默认格式化风格。 |
|
获取日期/时间格式器,该格式器具有默认语言环境的给定日期和时间格式化风格。 |
|
获取日期/时间格式器,该格式器具有给定语言环境的给定格式化风格。 |
|
获取为日期和时间使用 SHORT 风格的默认日期/时间格式器。 |
|
获取此日期/时间格式器用于格式化和解析时间的数字格式器。 |
|
获取时间格式器,该格式器具有默认语言环境的默认格式化风格。 |
|
获取时间格式器,该格式器具有默认语言环境的给定格式化风格。 |
|
获取时间格式器,该格式器具有给定语言环境的给定格式化风格。 |
|
获取时区。 |
|
重写 hashCode |
|
判断日期/时间解析是否为不严格的。 |
|
从给定字符串的开始解析文本,以生成一个日期。 |
|
根据给定的解析位置开始解析日期/时间字符串。 |
|
解析字符串中的文本,以生成一个 |
|
设置此日期格式所使用的日历。 |
|
指定日期/时间解析是否不严格。 |
|
允许用户设置数字格式器。 |
|
为此 DateFormat 对象的日历设置时区。 |
Calendar类
Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。
为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象,如下:
Calendar类常用方法:
|
根据日历的规则,为给定的日历字段添加或减去指定的时间量。 |
|
判断此 表示的时间之后,返回判断结果。 |
|
判断此 表示的时间之前,返回判断结果。 |
|
将此 |
|
将此 |
|
创建并返回此对象的一个副本。 |
|
比较两个 |
|
填充日历字段中所有未设置的字段。 |
|
将当前毫秒时间值 |
|
将 中的当前日历字段值转换为毫秒时间值 |
|
将此 |
|
返回给定日历字段的值。 |
|
给定此 |
|
给定此 |
|
返回所有语言环境的数组,此类的 |
|
返回给定
值的字符串表示形式。 |
|
返回给定
|
|
获取一星期的第一天;例如,在美国,这一天是
|
|
返回此 |
|
使用默认时区和语言环境获得一个日历。 |
|
使用默认时区和指定语言环境获得一个日历。 |
|
使用指定时区和默认语言环境获得一个日历。 |
|
使用指定时区和语言环境获得一个日历。 |
|
返回此 |
|
返回此 |
|
获取一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则此方法将返回 1。 |
|
返回此 |
|
返回一个表示此 |
|
返回此 Calendar 的时间值,以毫秒为单位。 |
|
获得时区。 |
|
返回该此日历的哈希码。 |
|
返回给定日历字段的值。 |
|
判断日期/时间的解释是否为宽松的。 |
|
确定给定日历字段是否已经设置了一个值,其中包括因为调用 方法触发内部字段计算而导致已经设置该值的情况。 |
|
在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。 |
|
向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。 |
|
将给定的日历字段设置为给定值。 |
|
设置日历字段
|
|
设置日历字段
和 |
|
设置字段
和 |
|
设置一星期的第一天是哪一天;例如,在美国,这一天是
|
|
指定日期/时间解释是否是宽松的。 |
|
设置一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则使用值 1 调用此方法。 |
|
使用给定的 |
|
用给定的 long 值设置此 Calendar 的当前时间值。 |
|
使用给定的时区值来设置时区。 |
|
返回此日历的字符串表示形式。 |