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

浙公网安备 33010602011771号