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