与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。本站小编下面为你整理了关于Java里时间类以及函数的文章,希望对你有所帮助。
1.计算某一月份的最大天数
Calendar time=nstance();
r();
(,year);
(H,i-1);//注意,Calendar对象默认一月为0
int day=ctualMaximum(_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
ndar和Date的.转化
(1)Calendar转化为Date
Calendar cal=nstance();
Date date=ime();
(2)Date转化为Calendar
Date date=new Date();
Calendar cal=nstance();
ime(date);
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()方法;