java calendar獲取當前時間是什么,讓我們一起了解一下?
calendar獲取當前時間其實是在Java中自身的利用,只是其取法比較繁瑣,要分別取出當前的年、月、日、時、分、秒將其拼接起來。
Calendar 在 Java 中是一個抽象類(Abstract Class),GregorianCalendar 是它的一個具體實現。
我們也可以自己的 Calendar 實現類,然后將它作為 Calendar 對象返回(面向對象的特性)。
實戰操作,我們以獲取系統當前時間為例,該如何操作?
?public?static?void?main(String[]?args)?{? ?Calendar?cal=Calendar.getInstance(); ?int?year?=?cal.get(Calendar.YEAR);? ?int?month?=?cal.get(Calendar.MONTH)+1; int?day?=?cal.get(Calendar.DATE); ?int?hour=?cal.get(Calendar.HOUR);? ?int?min=?cal.get(Calendar.MINUTE);? ?int?sec=?cal.get(Calendar.SECOND); ?System.out.println(year+"-"+month?+"-"+day+"?"+hour+":"+min+":"+sec);//獲取系統當前時間? ?}
拓展一下:Calendar 對象在使用時,最值得注意的事項是Calendar 對象的容錯性,Lenient設置。
我們知道特定的月份有不同的日期,當一個用戶給出錯誤的日期時,Calendar 如何處理的呢?
import?java.io.*; ?import?java.util.*; ? ?public?class?WhatIsCalendar ?{ ?public?static?void?main(String[]?args)?throws?Exception{ ?Calendar?cal1?=?Calendar.getInstance(); ?cal1.set(2000,?1,?32,?0,?0,?0); ?System.out.println(cal1.getTime()); ?cal1.setLenient(false); ?cal1.set(2000,?1,?32,?0,?0,?0); ?System.out.println(cal1.getTime()); ?} ?}
它的執行結果是:
Tue?Feb?01?00:00:00?PST?2000 Exception?in?thread?"main"?java.lang.IllegalArgumentException at?java.util.GregorianCalendar.computeTime(GregorianCalendar.java:1368) at?java.util.Calendar.updateTime(Calendar.java:1508) at?java.util.Calendar.getTimeInMillis(Calendar.java:890) at?java.util.Calendar.getTime(Calendar.java:871) at?WhatIsCalendar.main(WhatIsCalendar.java:12)1234567
當我們設置該 Calendar 為 Lenient false 時,它會依據特定的月份檢查出錯誤的賦值。
以上就是小編今天的分享了,希望可以幫助到大家。