Java认证考试知识点:Java时间类的函数

学习是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的`,必须养成平时努力学习的习惯,Java也不例外,下面小编为大家整理了Java里时间类以及函数的相关文章:

Java认证考试知识点:Java时间类的函数

  1Calendar和Date的转化

(1)Calendar转化为Date

Calendar cal=nstance();

Date date=ime();

(2)Date转化为Calendar

Date date=new Date();

Calendar cal=nstance();

ime(date);

  2.计算某一月份的最大天数

Calendar time=nstance();

r();

(,year);

(H,i-1);//注意,Calendar对象默认一月为0

int day=ctualMaximum(_OF_MONTH);//本月份的天数

注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

  3.格式化输出日期时间

Date date=new Date();

SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

tln(at(date));

  4.计算一年中的第几星期

(1)计算某一天是一年中的第几星期

Calendar cal=nstance();

(, 2006);

(H,;

(_OF_MONTH, 3);

int weekno=(_OF_YEAR);

(2)计算一年中的第几星期是几号

SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

Calendar cal=nstance();

(, 2006);

(_OF_YEAR, 1);

(_OF_WEEK, AY);

tln(at(ime()));

输出:

2006-01-02

  ()和roll()的用法

(1)add()方法

SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

Calendar cal=nstance();

(, 2006);

(H,;

(_OF_MONTH, 3);

(, -4);

Date date=ime();

tln(at(date));

(, 4);

date=ime();

tln(at(date));

输出:

2006-08-30

2006-09-03

(2)roll方法

(, 2006);

(H,;

(_OF_MONTH, 3);

(, -4);

date=ime();

tln(at(date));

(, 4);

date=ime();

tln(at(date));

输出:

2006-09-29

2006-09-03

可见,roll()方法在本月内循环,一般使用add()方法;