java的Calendar(日历)类
2013-12-11 09:49
302 查看
java的Calendar(日历)类
2011-03-23 23:33:03| 分类:Java的那些事 |字号 订阅
Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now = Calendar.getInstance();
可以使用下面三个方法把日历定到任何一个时间:
set(int year ,int month,int date)
set(int year ,int month,int date,int hour,int minute)
set(int year ,int month,int date,int hour,int minute,int second)
如果想获得年份、月份、小时等信息可以使用:
Now.get(Calendar.Month);这样的方法 0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH)获得这个月的第几天
get(Calendar.DAY_OF_WEEK)获得这个星期的第几天
get(Calendar.DAY_OF_YEAR)获得这个年的第几天
getTimeMillis()获得当前时间的毫秒表示
1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间 2.Calendar和Date的转化 (1) Calendar转化为Date Calendar cal=Calendar.getInstance(); Date date=cal.getTime(); (2) Date转化为Calendar Date date=new Date(); Calendar cal=Calendar.getInstance(); cal.setTime(date); 3.格式化输出日期时间 Date date=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(df.format(date));
4.计算相隔天数的方法 public int getDaysBetween (Calendar d1, Calendar d2){ if (d1.after(d2)){ // swap dates so that d1 is start and d2 is end java.util.Calendar swap = d1; d1 = d2; d2 = swap; } int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR); int y2 = d2.get(Calendar.YEAR); if (d1.get(Calendar.YEAR) != y2){ d1 = (Calendar) d1.clone(); do{ days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数 d1.add(Calendar.YEAR, 1); } while (d1.get(Calendar.YEAR) != y2); } return days; }
相关文章推荐
- JAVA学习笔记——日历类Calendar
- java 的Calendar (日历)类
- java基础--21 Calendar日历类
- java的Calendar(日历)类 (转)
- [java] 可视化日历的实现(基于Calendar类 )
- [置顶] 【java web】 fullCalendar日历控件!【精】
- java 更改器方法(mutator method)与访问器方法(accessor method) 与 GregorianCalendar() 及打印日历Calendar
- java日期(Date)、日历(Calendar)、日期格式(DateFormat)三类介绍
- java 日历类 Calendar方法
- 时间和日历类的设计(Java的Date和Calendar的C++实现)
- 日历(Calendar)_java版(某年的日历,某月的日历)_用户完全自定义
- 关于java基础--日期类与日历类Calendar详解测试
- Java Calendar日历与Date日期的相互转换
- Java基础之一组有用的类——使用公历日历(TryCalendar)
- Java中使用时间的类集合,Calendar:日历类
- Java日历类(GregorianCalendar和Calendar)的简单例子
- Java中日历类Calendar的使用
- 使用日历Calendar+Java获取日期,一周,一个月等带星期
- JAVA菜鸟入门篇 - Calendar日历类和GregorianCalendar公历类 (二十八)
- Java中Date与Calendar小究以及应用Gregoriancalendar类实现简单的日历