Java程序中利用Calendar我們可以輕鬆的獲取當前年份,月份等信息,示例如下:
import java.sql.Date; import java.util.Calendar; public class Test { /** * 利用calendar獲取當前的年月日,一週的第幾天,星期幾, 今天是某個月的第幾天,今天是今年的第幾天,幾天是今年的第幾周等等 * @param args */ public static void main(String[] args) { Calendar cal=Calendar.getInstance(); int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH)+1; int date=cal.get(Calendar.DATE); int dow=cal.get(Calendar.DAY_OF_WEEK); int dom=cal.get(Calendar.DAY_OF_MONTH); /** * DAY_OF_WEEK_IN_MONTH和WEEK_OF_MONTH都是指今天是本月的第幾個星期,但是他們又有差別: * DAY_OF_WEEK_IN_MONTH按這個月1號算,1號起就是第1周,8號起就是第2周,以月份天數爲標準; * WEEK_OF_MONTH嚴格以星期的起止算,比如這個月3號纔是週一,那3號纔算第1周,2號不算,以星期爲標準。 */ int dowim=cal.get(Calendar.DAY_OF_WEEK_IN_MONTH); int wim=cal.get(Calendar.WEEK_OF_MONTH); int doy=cal.get(Calendar.DAY_OF_YEAR); int weeks=cal.get(Calendar.WEEK_OF_YEAR); String year1=String.valueOf(Calendar.getInstance().get(Calendar.YEAR)); Date firstday=Date.valueOf(year1+"-01-01"); System.out.println(firstday); //獲取本週六 System.out.println("時間戳:"+cal.getTimeZone()); Calendar cal1=Calendar.getInstance(cal.getTimeZone()); System.out.println("cal1:"+cal1); System.out.println("今年是哪一年:"+year); System.out.println("現在是幾月:"+month); System.out.println("今天是幾號:"+date); System.out.println("今天是這一週中的第幾天:"+dow); System.out.println("今天是這個月的第幾天:"+dom); System.out.println("今天是這個月的第幾個星期:"+dowim); System.out.println("今天是這個月的第幾個星期:"+wim); System.out.println("今天是今年的第幾天:"+doy); System.out.println("現在是今年的第幾周:"+weeks); } }