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便会依照我们设定的格式输出。

 

 

 

 

posted @   joyfulest  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示