Date类的常用方法

本文详细介绍了Java中Date类和SimpleDateFormat类的使用方法,包括构造方法、日期比较、时间戳获取、日期格式化和解析等功能,帮助读者掌握Java日期时间处理的核心技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Date类

构造方法

  1. Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。以本机时间为准。
  2. Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。例:Date date1=new Date(10000000000L); 指历元后的10000000000毫秒所表示的时间。

方法

  1. boolean after(Date when) 测试此日期是否在指定日期之后。
  2. boolean before(Date when) 测试此日期是否在指定日期之前。
  3. int compareTo(Date anotherDate) 比较两个日期的顺序。 如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
  4. boolean equals(Object obj) 比较两个日期是否相等。
  5. long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
  6. void setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
  7. String toString() 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 。

二、SimpleDateFormat 日期格式转换器

date输出的日期格式类型是默认类型,所以需要SimpleDateFormat 来自定义日期的格式。
默认格式:yy-MM-dd aK:m

格式:

字母元素
y
M
w年的周数
W月的周数
D年的天数
d月的天数
F月中第几周
E周的天数
aam/pm
H一天中的小时数(0-23)
k一天中的小时数(1-24)
Kam/pm 中的小时数(0-11)
ham/pm 中的小时数(1-12)
m
s
S毫秒
z时区(General time zone )
Z时区(RFC 822 time zone )
例
SimpleDateFormat simple=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");

构造方法

  1. SimpleDateFormat() 用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
  2. SimpleDateFormat(String pattern) 用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。

方法

  1. StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos) 将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。
  2. Date parse(String text, ParsePosition pos) 解析字符串的文本,生成 Date。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值