Date类、Calendar类、SimpleDateFormat类常用方法
一、Date类(已废弃)
方法 |
含义 |
boolean after(Date when) |
测试此日期是否在指定日期之后 |
boolean before(Date when) |
测试此日期是否在指定日期之前 |
int compareTo(Date anotherDate) |
比较两个日期的顺序。如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。 |
boolean equals(Object obj) |
比较两个日期的相等性。 |
二、Calendar类
使用Calendar类
Calendar c = Calendar.getInstance();
如果只设定某个字段,例如日期的值,则可以使用如下set()方法:
public void set(int field,int value)
在该方法中,参数field代表要设置的字段的类型,常见类型如下:
Calendar.YEAR——年份
Calendar.MONTH——月份
Calendar.DATE——日期
Calendar.DAY_OF_MONTH——日期,和上面的字段完全相同
Calendar.HOUR——12小时制的小时数
Calendar.HOUR_OF_DAY——24小时制的小时数
Calendar.MINUTE——分钟
Calendar.SECOND——秒
Calendar.DAY_OF_WEEK——星期几
后续的参数value代表,设置成的值。例如:
c.set(Calendar.DATE,10);
三、SimpleDateFormat类
SimpleDateFormat的实例如下:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat类中的模式字母
字母 |
日期或时间元素 |
y |
年 |
M |
年中的月份 |
d |
月份中的天数 |
E |
星期中的天数 |
a |
Am/pm 标记 |
H |
一天中的小时数(0-23) |
h |
am/pm 中的小时数(1-12) |
m |
小时中的分钟数 |
s |
分钟中的秒数 |
S |
毫秒数 |
1.字符串转日期:
2002-10-8 15:30:22要把它转成日期,可以用 Date date=sdf.parse("2002-10-8 15:30:22");
2.日期转字符串:
假如把今天的日期转成字符串可用 String datestr=sdf.format(new Date());
例如希望将日期输出成2002年10月08日,可以这么写:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String dateStr=sdf.format(new Date());
dateStr便会依照我们设定的格式输出。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix