一、Calendar類概述
Java中的calendar類是與日期和時間相關的一個類,可以用於處理日期和時間的各種操作。Calendar類是一個抽象類,提供了獲取、設置日期和時間各個字段的方法,將其用於日曆計算和操作。
Calendar類是一個很常用的工具類,常用來獲取日曆信息,比如年、月、日和星期等。使用Calendar可以獲取系統的當前時間,並對時間進行加減、比較、格式化以及轉換等操作。其中獲取年月日是其中常用的功能。
二、獲取Calendar實例和設置日期時間
在使用Calendar之前,首先需要獲取到一個Calendar實例。獲取Calendar實例有兩種方式:
//第一種方式,使用默認時區和語言環境獲得Calendar實例: Calendar calendar = Calendar.getInstance(); //第二種方式,使用指定時區和語言環境獲得Calendar實例 TimeZone timeZone = TimeZone.getTimeZone("GMT+8"); Calendar calendar = Calendar.getInstance(timeZone, Locale.CHINESE);
獲取到Calendar實例後,我們可以使用各個方法來設置日期時間,包括:
//設置Calendar對象表示的時間為當前時間 calendar.setTime(new Date()); //設置Calendar中的年份為2019 calendar.set(Calendar.YEAR, 2019); //設置Calendar中的月份為6月 calendar.set(Calendar.MONTH, 5); //設置Calendar中的日為15日 calendar.set(Calendar.DAY_OF_MONTH, 15);
三、獲取年月日
Calendar類提供了多個方法獲取年月日,其中比較常用的方法包括:
1.獲取年:
int year = calendar.get(Calendar.YEAR); System.out.println("年份:" + year);
2.獲取月份:
//獲取月份,範圍是0-11,即0表示1月,11表示12月 int month = calendar.get(Calendar.MONTH); System.out.println("月份:" + (month + 1)); //獲取月份的英文表示 String monthName = new DateFormatSymbols().getMonths()[month]; System.out.println("月份名稱:" + monthName);
3.獲取日:
int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("日期:" + day);
4.獲取星期幾:
int weekDay = calendar.get(Calendar.DAY_OF_WEEK); String weekDayName = new DateFormatSymbols().getWeekdays()[weekDay]; System.out.println("星期幾:" + weekDayName);
5.獲取一年的第幾天:
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR); System.out.println("一年中的第幾天:" + dayOfYear);
6.獲取一月的第幾周:
int weekOfMonth = calendar.get(Calendar.WEEK_OF_MONTH); System.out.println("一月中的第幾周:" + weekOfMonth);
四、小結
以上就是對於Java Calendar獲取年月日的完整講解。通過本文,我們了解到了如何獲取Calendar實例、設置日期時間以及獲取年月日等常用操作。通過對Calendar的學習,我們可以更加方便地處理時間和日期,提高我們的開發效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/271570.html