Java编程中Date各种相关用法
Java中Date各种相关用法(一)
1.计算某一月份的最大天数
Java代码
Calendar time=tInstance(); ear(); t(AR,year); t(NTH,i-1);//注意,Calendar对象默认一月为0 int day=tActualMaximum(Y_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
lendar和Date的转化
(1) Calendar转化为Date
Java代码
Calendar cal=tInstance(); Date date=tTime();
(2) Date转化为Calendar
Java代码
Date date=new Date(); Calendar cal=tInstance(); tTime(date);
3.格式化输出日期时间
Java代码
Date date=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); intln(rmat(date));
4.计算一年中的第几星期
(1)计算某一天是一年中的第几星期
Java代码
Calendar cal=tInstance(); t(AR, 2006); t(NTH, 8); t(Y_OF_MONTH, 3); int weekno=t(EK_OF_YEAR);
(2)计算一年中的第几星期是几号
Java代码
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Calendar cal=tInstance(); t(AR, 2006); t(EK_OF_YEAR, 1); t(Y_OF_WEEK, NDAY); intln(rmat(tTime()));
输出:
2006-01-02
d()和roll()的用法
(1)add()方法
Java代码
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Calendar cal=tInstance(); t(AR, 2006); t(NTH, 8); t(Y_OF_MONTH, 3); d(TE, -4); Date date=tTime(); intln(rmat(date)); d(TE, 4); date=tTime(); intln(rmat(date));
输出:
2006-08-302006-09-03