當前位置:生活全書館 >

IT科技

> calendar獲取當前時間 java

calendar獲取當前時間 java

<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);//獲取系統當前時間  }

java calendar獲取當前時間

拓展一下: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