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类的使用方法介绍的很全面)

原文地址:https://www.cnblogs.com/1gaoyu/p/12516153.html