今天在做軟件測試實驗中用到了根據日期計算是星期幾的程序,需要用到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類的使用方法介紹的很全面)
