2015年5月6日 星期三

取得Date或Calendar中的年、月、日

Java在sdk 1.1後刪除了 Date和 Calendar中的 getDay等function
改由 Calendar.get(int field) 取代

範例:

        Date date = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        int day = calendar.get(Calendar.DATE);
        int month = calendar.get(Calendar.MONTH) + 1;
        int year = calendar.get(Calendar.YEAR);

因為calendar中的月份是由0算起 (也就是說如果現在是一月,month輸出為0)
所以上方的month我讓他加1

同樣,Calendar中的setYear等function也被取消了,可用Calendar.set(field, value)或Calendar.set(year, month, date)替代

範例:

        calendar.set(Calendar.YEAR, 2015);

沒有留言:

張貼留言