Java中Calendar的使用方法
今天在做软件测试实验中用到了根据日期计算是星期几的程序,需要用到Canendar类,所以做一下总结
获取当前时间:
//通过与date进行转换 Calendar calendar=Calendar.getInstance(); //初始化日历对象 calendar.setTime(new Date()); //将日历定位到当前时间 System.out.println(”现在时间是:”+new Date()); //获取年份 String year=String.valueOf(calendar.get(Calendar.YEAR)); //获取月份,月份从0开始所以实际月份需要+1 String month=String.valueOf(calendar.get(Calendar.MONTH)+1); //获取时间日期 String day=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)); //获取当前时间是一个星期的第几天 星期日为第一天 String week=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK)-1);
long today=calendar.getTimeInMillis();
calendar.set(1989,9,26);//这里与真实的月份之间相差1 ,实际日期为10月26
long year1989=calendar.getTimeInMillis();
long days=(year2009-year1989)/(1000606024); //获取时间间隔
将日期定位到任意一个时间
//初始化对象之后,然后通过对象对时间进行定位 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)
获得年份、月份、小时等信息可以使用:
//同上,初始化对象之后即可进行获取 get(Calendar.Month) 这样的方法 0表示一月,1表示二月 get(Calendar.DAY_OF_MONTH)获得这个月的第几天 get(Calendar.DAY_OF_WEEK)获得这个星期的第几天 get(Calendar.DAY_OF_YEAR)获得这个年的第几天 getTimeMillis()获得当前时间的毫秒表示
参考地址:https://blog.csdn.net/qq_37022150/article/details/76229653(这里面对Canendar类的使用方法介绍的很全面)