calendar獲取當前時間 java
- IT科技
- 關注:4.52K次
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
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 2000Exception in thread "main" java.lang.IllegalArgumentExceptionat 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 時,它會依據特定的月份檢查出錯誤的賦值。
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/06qxnp.html