Java中提供了Calendar和Date兩種類來處理日期和時間。不同于Date類只能表示某個具體時間點,Calendar可以表示一段時間內的相關信息。
在我們使用Calendar之前,需要首先獲取一個實例化對象。可以使用Calendar的靜態方法getInstance()來獲得日歷對象,也可以使用Calendar的子類(如GregorianCalendar)的構造方法來創建對象。
Calendar cal = Calendar.getInstance(); // 或者使用GregorianCalendar創建 Calendar cal2 = new GregorianCalendar();
我們可以使用Calendar來獲取當前日期、時間的各個部分:
int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; //注意月份需要加1 int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND);
除了獲取當前時間外,我們還可以通過設置Calendar的各個參數來構造特定的日期時間:
cal.set(Calendar.YEAR, 2021); cal.set(Calendar.MONTH, 8); // 九月份 cal.set(Calendar.DAY_OF_MONTH, 10); cal.set(Calendar.HOUR_OF_DAY, 14); cal.set(Calendar.MINUTE, 20); cal.set(Calendar.SECOND, 30);
而Date類則是用來表示一個時間點的,它包含一個long型數據,可以通過這個數據來表示自1970年1月1日0時0分0秒以來的毫秒數。我們同樣可以使用Date類來獲取當前時間:
Date now = new Date();
使用DateFormat類可以將Date對象格式化為指定字符串輸出:
DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); String str = format.format(now); System.out.println("當前時間為:" + str);
總而言之,Calendar和Date類是Java中常用的日期時間處理類。Calendar可以表示一段時間內的相關信息,而Date類則表示具體某個時間點。兩者的使用需要靈活掌握。
上一篇vue源碼怎么調