PHP字串長度找子字串與取代字串的常用函數

PHP在字串的操作上,有非常多的相關函數可以使用,我們在這裡只介紹經常會使用到的字串操作函數。像是如何取得字串的長度、在某一個字裏面尋找子字串首次出現的位置、以及字串的取代函數...等等。這些都是在編寫程式的時候,頻繁被程式設計師使用到的基礎函數。 取得字串長度 <?...

2012年7月17日 星期二

Java Calendar類別使用

「Calendar」類別是一個抽象類別,提供方法用於特定時間片刻與一組日曆欄位(例如,YEAR,HOUR)之間的轉換, 並且處理日曆欄位(舉例,如取得下星期的日期)。

1. 常用日曆屬性

          以下表格的屬性需配合Calendar的get與set方法一起使用:
static int DAY_OF_WEEK_IN_MONTH
表示在當月份內的第幾週的欄位代碼
static int WEEK_OF_MONTH
表示在當月份內的第幾週的欄位代碼
static int DAY_OF_YEAR
表示在一年的第幾日的欄位代碼 
static int WEEK_OF_YEAR
表示在一年中第幾週的欄位代碼

          以下表格的屬性需配合Calendar的get與set方法一起使用:
static int YEAR
表示年的欄位代碼

          以下表格使用公曆(Gregorian)和朱利安(Julian)日曆 :
static int JANUARY
表示一年中的第一個月的MONTH欄位代碼
static int FEBRUARY
表示一年中的第二個月MONTH欄位代碼
static int MARCH
表示一年中的第三個月MONTH欄位代碼
static int APRIL
表示一年中的第四個月MONTH欄位代碼
static int MAY
表示一年中的第五個月MONTH欄位代碼
static int JUNE
表示一年中的第六個月MONTH欄位代碼
static int JULY
表示一年中的第七個月MONTH欄位代碼
static int AUGUST
表示一年中的第八個月MONTH欄位代碼
static int SEPTEMBER
表示一年中的第九個月MONTH欄位代碼
static int OCTOBER
表示一年中的第十個月MONTH欄位代碼
static int NOVEMBER
表示一年中的第十一個月MONTH欄位代碼
static int DECEMBER
表示一年中的第十二個月MONTH欄位代碼
static int MONTH
表示月份的欄位代碼,用於get和set方法

static int MONDAY
表示星期一的DAY_OF_WEEK欄位代碼
static int TUESDAY
表示星期二的DAY_OF_WEEK欄位代碼
static int WEDNESDAY
表示星期三的DAY_OF_WEEK欄位代碼
static int THURSDAY
表示星期四的DAY_OF_WEEK欄位代碼
static int FRIDAY
表示星期五的DAY_OF_WEEK欄位代碼
static int SATURDAY
表示星期六的DAY_OF_WEEK欄位代碼
static int SUNDAY
表示星期日的DAY_OF_WEEK欄位代碼
static int DAY_OF_WEEK
表示一週中的星期幾的欄位代碼,用於get和set方法

           以下表格的屬性需配合Calendar的get與set方法一起使用:
static int DATE
表示目前月份中的日子的欄位代碼
static int DAY_OF_MONTH
表示目前月份中的日子的欄位代碼

static int AM
表示從午夜到中午之前的一天內AM_PM欄位代碼
static int PM
表示從中午到午夜前一天內AM_PM欄位代碼
static int AM_PM
表示小時是否在中午之前或之後的欄位代碼,用於get和set方法

          以下表格用於Calendar的get和set方法:
static int HOUR
表示現在的時刻的欄位代碼,以12小時制
static int HOUR_OF_DAY
表示現在的時刻的欄位代碼24小時制

          以下表格用於Calendar的get和set方法:
static int MINUTE
表示在一小時內的分鐘的欄位數值

          以下表格用於Calendar的get和set方法:
static int SECOND
表示在一分鐘內的秒數的欄位數值
static int MILLISECOND
表示在一秒中的毫秒的欄位數值

          舉個例子,若要產生2012/7/17的日期樣式,我們就需要混合使用上述日曆常用屬性。


2. 常用方法

static Calendar getInstance()
  取得日曆,使用預設時區與語系。

static Calendar getInstance(Locale aLocale)
  依指定語系來取得日曆。

static Calendar getInstance(TimeZone zone)
  依指定時區來取得日曆。

static Calendar getInstance(TimeZone zone, Locale aLocale)
  依指定時區和指定語系來取得日曆。

  • 依給定的欄位代碼,取得、增加、設定數值
int get(int field)
  回傳給定日曆欄位值。

abstract void add(int field, int amount)
  增加或減少特定時間的數量到給定的日曆欄位,根據日曆的規則。

void set(int field, int value)
  設定指定日曆欄位並賦予給定值。

void set(int year, int month, int date)
  針對日曆欄位的年、月、日來設定值。

void set(int year, int month, int date, int hourOfDay, int minute)
  針對日曆欄位的年、月、日、時、分來設定值。

void set(int year, int month, int date, int hourOfDay, int minute, int second)
  針對日曆欄位的年、月、日、時、分、秒來設定值。

  • 取得與設定日期
Date getTime()
  回傳代表目前日曆時間值的時期物件。

void setTime(Date date)
  依給定日期值來設定目前的日曆時間。

  • 取得與設定時區
TimeZone getTimeZone()
  取得時區。

void setTimeZone(TimeZone value)
  依給定的TimeZone值來設定時區。

  • 取得與設定一星期的第一天
int getFirstDayOfWeek()
  取得一星期中的第一天,例如美國是星期日、法國是星期一。

void setFirstDayOfWeek(int value)
  設定一星期中的第一天。

  • 取得與設定毫秒
long getTimeInMillis()
  回傳以毫秒表示的目前日曆時戳值。

void setTimeInMillis(long millis)
  依給定的long值來設定目前日曆的現在時間。

  • 比較日期
boolean after(Object when)
  回傳目前日曆時間是否在指定日曆時間之後,若是則為真值(true)

boolean before(Object when)
  回傳目前日曆時間是否在指定日曆時間之前,若是則為真值(true)

int compareTo(Calendar anotherCalendar)
  比較兩個日曆時間的大小。

boolean equals(Object obj)
  比較目前日曆時間與指定日曆時間是否相等。


沒有留言:

張貼留言