Calendar獲取當前時間

   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);
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章