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

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

2012年7月18日 星期三

set(int field, int value)方法 - Java日曆類別

回java日曆類別使用主頁

set(int field, int value)方法

設定指定日曆欄位並賦予給定值。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample014 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //設定年份的欄位代碼
    int field = Calendar.YEAR;
    
    //依給予的年份代碼,設定2001的數值
    int value = 2001;
    cal.set(field, value);
    
    //取得修改後的年份為2001年
    int alterYear = cal.get(field);
    System.out.println("修改後年份為"+alterYear+"年");

  }

}


執行結果







add(int field, int amount)方法 - Java日曆類別

回java日曆類別使用主頁

add(int field, int amount)方法

增加或減少特定時間的數值到給定的日曆欄位,根據日曆的規則。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample013 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //設定年份的欄位代碼
    int field = Calendar.YEAR;
    
    //取得今年為2012年
    int thisYear = cal.get(field);
    System.out.println("今年為"+thisYear+"年");
    
    //依給予的年份代碼,加入-3的數值
    int amount = -3;    
    cal.add(field, amount);
    
    //取得修改後的年份為2009年
    int alterYear = cal.get(field);
    System.out.println("修改後年份為"+alterYear+"年");

  }

}


執行結果








get(int field)方法 - Java日曆類別

回java日曆類別使用主頁

get(int field)方法

回傳給定日曆欄位值。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample012 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //設定年份的欄位代碼
    int field = Calendar.YEAR;
    
    //取得年份的整數值
    int year = cal.get(field);
    
    System.out.println(year);

  }

}


執行結果







創建日曆實體 - Java日曆類別

回java日曆類別使用主頁

創建日曆實體

首先要操作「Calendar」日曆類別的函式前,需要先創建日曆的類別實體,
可以透過以下四種方式來建立實體類別:
  •   使用預設getInstance()方法  (最常使用方式)
  •   傳入語系的getInstance(Locale aLocale)方法
  •   傳入時區的getInstance(TimeZone zone)方法
  •   傳入時區和語系的getInstance(TimeZone zone, Locale aLocale)方法

程式範例

當我們創建Calendar類別實體(Calendar cal = Calendar.getInstance();),還需要配合日曆類別的相關屬性與方法一起使用,請再回到Java日曆類別使用頁面, 繼續學習。
package jcode.test.calendar;

import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

public class Sample011 {

  /**
   @param args
   */
  public static void main(String[] args) {
    
    //系統預設語系
    Locale defLocale = Locale.getDefault()//繁體中文
    //系統預設時區
    TimeZone defZone = TimeZone.getDefault();  //台灣標準時間
    System.out.println("預設語系: "+defLocale+" 預設時區: "+defZone.getID());
    
    //指定語系
    Locale locale = Locale.US;  //英文
    //指定時區
    TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles")//太平洋標準時間
    System.out.println("指定語系: "+locale+" 指定時區: "+zone.getID());    
    
    //1.使用預設時區和預設語系建立Calendar實體  (最常使用方式)
    Calendar cal = Calendar.getInstance();
    
    //2.使用指定語系建立Calendar實體    
    Calendar cal1 = Calendar.getInstance(locale);
    
    //3.使用指定時區建立Calendar實體    
    Calendar cal2 = Calendar.getInstance(zone);    
    
    //4.使用指定時區和指定語系建立Calendar實體    
    Calendar cal3 = Calendar.getInstance(zone,locale);    

  }

}


執行結果







2012年7月17日 星期二

取得年份 - Java日曆類別

回java日曆類別使用主頁

取得年份

先以Calendar.YEAR得到表示年的欄位代碼,再使用Calendar的get方法找到目前的年份。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample002 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();    
    //取得今年年份
    int year = cal.get(Calendar.YEAR);
    System.out.println("今年是"+year+"年");

  }

}


執行結果







取得日(day) - Java日曆類別

回java日曆類別使用主頁

取得日(day)

若要取得本月第幾日可以先以Calendar.DAY_OF_MONTH得到本月第幾日欄位代碼,
再以該欄位代碼為Calendar的get方法引數獲得本月第幾日整數值。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample005 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //取得本月份的第幾日  (方法一)
    int dayOfMonth1 = cal.get(Calendar.DAY_OF_MONTH);
    System.out.println("本月的"+dayOfMonth1+"日 (方法一)");
    
    //取得本月份的第幾日  (方法二)
    int dayOfMonth2 = cal.get(Calendar.DATE);
    System.out.println("本月的"+dayOfMonth2+"日 (方法二)");

  }

}


執行結果








白天(AM) / 夜晚(PM) - Java日曆類別

回java日曆類別使用主頁

白天(AM) / 夜晚(PM)

若要取得白天或夜晚可以先以Calendar.AM_PM得到白天或夜晚欄位代碼,
再以該欄位代碼為Calendar的get方法引數獲得白天或夜晚的整數值。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample006 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //取得現在是白天(AM)或夜晚(PM)的整數值
    int amPm = cal.get(Calendar.AM_PM);
    
    //判斷取得的數值等於白天或夜晚
    switch(amPm){
    case Calendar.AM:
      System.out.println("白天");
      break;
    case Calendar.PM:
      System.out.println("夜晚");    
    }

  }

}


執行結果