java中Calendar的常用方法


Calendar類:

  java.util.Calendar;

protected Calendar() :由於修飾符是protected,所以無法直接創建該對象。需要通過別的途徑生成該對象

Calendar類的常用方法:

static Calendar getInstance()

使用默認時區和區域設置獲取日歷。通過該方法生成Calendar對象。如下所示:Calendar cr=Calendar.getInstance();
public void set(int year,int month,int date,int hourofday,int minute,int second) 設置日歷的年、月、日、時、分、秒。
public int get(int field) 返回給定日歷字段的值。所謂字段就是年、月、日等等。
public void setTime(Date date) 使用給定的Date設置此日歷的時間。Date------Calendar
public Date getTime() 返回一個Date表示此日歷的時間。Calendar-----Date
abstract void add(int field,int amount) 按照日歷的規則,給指定字段添加或減少時間量。
public long getTimeInMillies() 以毫秒為單位返回該日歷的時間值。

Calendar類中的常量:

YEAR

DAY_OF_WEEK_IN_MONTH

某月中第幾周
MONTH 秒/毫秒 WEEK_OF_MONTH 日歷式的第幾周
DATE 

和DATE一樣

DAY_OF_YEAR 一年的第多少天
HOUR_OF_DAY 周幾 WEEK_OF_YEAR 一年的第多少周

例子:

package 時間日期對象.日歷;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MyCalendar {
    public static void main(String[] args) throws Exception {
        //獲取獲取系統的當前日歷對象
        Calendar instance = Calendar.getInstance();

        //1、獲取今天是周幾
        int weekDay = instance.get(Calendar.DAY_OF_WEEK);
        System.out.println("今天是周:" + (weekDay - 1));

        //2、獲取系統當前年
        int year = instance.get(Calendar.YEAR);
        System.out.println("今年是:" + year + "年");

        //3、獲取系統當前月
        int month = instance.get(Calendar.MONTH);
        System.out.println("本月是:" + (month + 1) + "月");

        //4、獲取系統當前日
        int day = instance.get(Calendar.DATE);
        System.out.println("今天是" + day + "號");

        //5、獲取上午跟下午
        int am_pm = instance.get(Calendar.AM_PM);
        if (am_pm == 0)
            System.out.println("是上午");
        else
            System.out.println("是下午");

        //6、獲取當前的系統時間[date-->String]的過程
        Date time = instance.getTime();//獲取的是當前系統的時間
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String showTime = format.format(time);
        System.out.println("當前系統時間為:" + showTime);

        //7、自定義日歷的時間
        String strTime = "2000-03-05";
        Date date = new SimpleDateFormat("yyyy-MM-dd").parse(strTime);
        instance.setTime(date);//將時間對象data設置為新的日歷
        System.out.println("修改后的系統時間為:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(instance.getTime()));
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM