SimpleDateFormat
使得可以选择任何用户定义的日期-时间格式的模式
实例:/*SimpleDateFormat simple=new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
String a=simple.format(date);
System.out.println(a);*/
SimpleDateFormat (Java 2 Platform SE 5.0)
与其他语言环境敏感类一样,Calendar
提供了一个类方法 getInstance
,以获得此类型的一个通用的对象。Calendar
的 getInstance
方法返回一个 Calendar
对象,其日历字段已由当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance();
字段摘要 | |
---|---|
static int | AM 指示从午夜到中午之前这段时间的 AM_PM 字段值。 |
static int | AM_PM get 和 set 的字段数字,指示 HOUR 是在中午之前还是在中午之后。 |
static int | APRIL 指示一年中第四个月的 MONTH 字段值。 |
static int | AUGUST 指示一年中第八个月的 MONTH 字段值。 |
static int | DATE get 和 set 的字段数字,指示一个月中的某天。 |
static int | DAY_OF_MONTH get 和 set 的字段数字,指示一个月中的某天。 |
static int | DAY_OF_WEEK get 和 set 的字段数字,指示一个星期中的某天。 |
static int | DAY_OF_WEEK_IN_MONTH get 和 set 的字段数字,指示当前月中的第几个星期。 |
static int | DAY_OF_YEAR get 和 set 的字段数字,指示当前年中的天数。 |
static int | DECEMBER 指示一年中第十二个月的 MONTH 字段值。 |
static int | ERA 指示年代的 get 和 set 的字段数字,比如罗马儒略历中的 AD 或 BC。(1或0) |
static int | FEBRUARY 指示一年中第二个月的 MONTH 字段值。 |
static int | FIELD_COUNT get 和 set 可识别的不同字段的数量。 |
protected int[] | fields 此日历当前设置时间的日历字段值。 |
static int | FRIDAY 指示 Friday 的 DAY_OF_WEEK 字段值。 |
static int | HOUR get 和 set 的字段数字,指示上午或下午的小时。 |
static int | HOUR_OF_DAY get 和 set 的字段数字,指示一天中的小时。 |
protected boolean[] | isSet 通知是否设置了该日历某一指定日历字段的标志。 |
protected boolean | isTimeSet 如果 time 值是一个有效值,则返回 true。 |
static int | JANUARY 指示一年中第一个月的 MONTH 字段值。 |
static int | JULY 指示一年中第七个月的 MONTH 字段值。 |
static int | JUNE 指示一年中第六个月的 MONTH 字段值。 |
static int | MARCH 指示一年中第三个月的 MONTH 字段值。 |
static int | MAY 指示一年中第五个月的 MONTH 字段值。 |
static int | MILLISECOND get 和 set 的字段数字,指示一秒中的毫秒。 |
static int | MINUTE get 和 set 的字段数字,指示一小时中的分钟。 |
static int | MONDAY 指示 Monday 的 DAY_OF_WEEK 字段值。 |
static int | MONTH 指示月份的 get 和 set 的字段数字。 |
static int | NOVEMBER 指示一年中第十一个月的 MONTH 字段值。 |
static int | OCTOBER 指示一年中第十个月的 MONTH 字段值。 |
static int | PM 指示从中午到午夜之前这段时间的 AM_PM 字段值。 |
static int | SATURDAY 指示 Saturday 的 DAY_OF_WEEK 字段值。 |
static int | SECOND get 和 set 的字段数字,指示一分钟中的秒。 |
static int | SEPTEMBER 指示一年中第九个月的 MONTH 字段值。 |
static int | SUNDAY 指示 Sunday 的 DAY_OF_WEEK 字段值。 |
static int | THURSDAY 指示 Thursday 的 DAY_OF_WEEK 字段值。 |
protected long | time 日历的当前设置时间,以毫秒为单位,表示自格林威治标准时间 1970 年 1月 1 日 0:00:00 后经过的时间。 |
static int | TUESDAY 指示 Tuesday 的 DAY_OF_WEEK 字段值。 |
static int | UNDECIMBER 指示一年中第十三个月的 MONTH 字段值。 |
static int | WEDNESDAY 指示 Wednesday 的 DAY_OF_WEEK 字段值。 |
static int | WEEK_OF_MONTH get 和 set 的字段数字,指示当前月中的星期数。 |
static int | WEEK_OF_YEAR get 和 set 的字段数字,指示当前年中的星期数。 |
static int | YEAR 指示年的 get 和 set 的字段数字。 |
static int | ZONE_OFFSET get 和 set 的字段数字,以毫秒为单位指示距 GMT 的大致偏移量。 |
主要方法:
boolean | after (Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果。 |
boolean | before (Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。 |
当且仅当 when
是一个 Calendar
实例时才返回 true。否则该方法返回 false
。
int | compareTo (Calendar anotherCalendar) 比较两个 Calendar 对象表示的时间值(从历元 至现在的毫秒偏移量)。 |
-
如果参数表示的时间等于此
Calendar
表示的时间,则返回0
值;如果此Calendar
的时间在参数表示的时间之前,则返回小于0
的值;如果此Calendar
的时间在参数表示的时间之后,则返回大于0
的值。
int | get (int field) 返回给定日历字段的值。 |
static Calendar | getInstance () 使用默认时区和语言环境获得一个日历。 |
Date | getTime () 返回一个表示此 Calendar 时间值(从历元 至现在的毫秒偏移量)的 Date 对象。 |
void | set (int field, int value) 将给定的日历字段设置为给定值。 |
void | set (int year, int month, int date) 设置日历字段 YEAR 、MONTH 和 DAY_OF_MONTH 的值。 |
void | set (int year, int month, int date, int hourOfDay, int minute) 设置日历字段 YEAR 、MONTH 、DAY_OF_MONTH 、HOUR_OF_DAY 和 MINUTE 的值。 |
void | set (int year, int month, int date, int hourOfDay, int minute, int second) 设置字段 YEAR 、MONTH 、DAY_OF_MONTH 、HOUR 、MINUTE 和 SECOND 的值。 |
void | setTime (Date date) 使用给定的 Date 设置此 Calendar 的时间。 |
String | toString () 返回此日历的字符串表示形式。 |
实例:
Calendar ca =Calendar.getInstance();
Date date=new Date();
ca.set(2008, 10, 6);//给字段设定时间
//ca.setTime(date);
Calendar ca1=Calendar.getInstance();
//int date_week=ca.get(ca.DATE);
System.out.println(" "+ca.getTime());