SimpleDateFormat类和Calendar类的使用

 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 ,以获得此类型的一个通用的对象。CalendargetInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

     Calendar rightNow = Calendar.getInstance();

 

字段摘要
static int AM
          指示从午夜到中午之前这段时间的 AM_PM 字段值。
static int AM_PM
          getset 的字段数字,指示 HOUR 是在中午之前还是在中午之后。
static int APRIL
          指示一年中第四个月的 MONTH 字段值。
static int AUGUST
          指示一年中第八个月的 MONTH 字段值。
static int DATE
          getset 的字段数字,指示一个月中的某天。
static int DAY_OF_MONTH
          getset 的字段数字,指示一个月中的某天。
static int DAY_OF_WEEK
          getset 的字段数字,指示一个星期中的某天。
static int DAY_OF_WEEK_IN_MONTH
          getset 的字段数字,指示当前月中的第几个星期。
static int DAY_OF_YEAR
          getset 的字段数字,指示当前年中的天数。
static int DECEMBER
          指示一年中第十二个月的 MONTH 字段值。
static int ERA
          指示年代的 getset 的字段数字,比如罗马儒略历中的 AD 或 BC。(1或0)
static int FEBRUARY
          指示一年中第二个月的 MONTH 字段值。
static int FIELD_COUNT
          getset 可识别的不同字段的数量。
protected  int[] fields
          此日历当前设置时间的日历字段值。
static int FRIDAY
          指示 Friday 的 DAY_OF_WEEK 字段值。
static int HOUR
          getset 的字段数字,指示上午或下午的小时。
static int HOUR_OF_DAY
          getset 的字段数字,指示一天中的小时。
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
          getset 的字段数字,指示一秒中的毫秒。
static int MINUTE
          getset 的字段数字,指示一小时中的分钟。
static int MONDAY
          指示 Monday 的 DAY_OF_WEEK 字段值。
static int MONTH
          指示月份的 getset 的字段数字。
static int NOVEMBER
          指示一年中第十一个月的 MONTH 字段值。
static int OCTOBER
          指示一年中第十个月的 MONTH 字段值。
static int PM
          指示从中午到午夜之前这段时间的 AM_PM 字段值。
static int SATURDAY
          指示 Saturday 的 DAY_OF_WEEK 字段值。
static int SECOND
          getset 的字段数字,指示一分钟中的秒。
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
          getset 的字段数字,指示当前月中的星期数。
static int WEEK_OF_YEAR
          getset 的字段数字,指示当前年中的星期数。
static int YEAR
          指示年的 getset 的字段数字。
static int ZONE_OFFSET
          getset 的字段数字,以毫秒为单位指示距 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)
          设置日历字段 YEARMONTHDAY_OF_MONTH 的值。
 void set (int year, int month, int date, int hourOfDay, int minute)
          设置日历字段 YEARMONTHDAY_OF_MONTHHOUR_OF_DAYMINUTE 的值。
 void set (int year, int month, int date, int hourOfDay, int minute, int second)
          设置字段 YEARMONTHDAY_OF_MONTHHOURMINUTESECOND 的值。
 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());

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值