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

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

2012年7月18日 星期三

before(Object when)方法 - Java日曆類別

回java日曆類別使用主頁

before(Object when)方法

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


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample027 {

  /**
   @param args
   */
  public static void main(String[] args) {  
    
    //cal1為2000/7/18
    Calendar cal1 = Calendar.getInstance();
    cal1.set(Calendar.YEAR, 2000);
    
    //cal2為2012/7/18 (目前時間)
    Calendar cal2 = Calendar.getInstance();
    
    //判斷cal1日曆時間是否在cal2日曆時間之前
    if(cal1.before(cal2)){
      System.out.println("cal1日曆時間小於cal2日曆時間");
    }

  }

}


執行結果








after(Object when)方法 - Java日曆類別

回java日曆類別使用主頁

after(Object when)方法

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


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample026 {

  /**
   @param args
   */
  public static void main(String[] args) {
    //cal1為2012/7/18 (目前時間)
    Calendar cal1 = Calendar.getInstance();
    
    //cal2為2005/7/18
    Calendar cal2 = Calendar.getInstance();
    cal2.set(Calendar.YEAR, 2005);
    
    //判斷cal1日曆時間是否在cal2日曆時間之後
    if(cal1.after(cal2)){
      System.out.println("cal1日曆時間大於cal2日曆時間");
    }

  }

}


執行結果








setTimeInMillis(long millis)方法 - Java日曆類別

回java日曆類別使用主頁

setTimeInMillis(long millis)方法

依給定的long值來設定目前日曆的現在時間。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample025 {

  /**
   @param args
   */
  public static void main(String[] args) {
    
    //建一個2002/5/21的日曆
    Calendar cal = Calendar.getInstance();
    cal.set(2002421)
    long millis = cal.getTimeInMillis();    
    
    //再將剛建好的日曆時戳設到新時曆cal1內
    Calendar cal1 = Calendar.getInstance();
    cal1.setTimeInMillis(millis);
    
    System.out.println("新日曆時間: "+cal1.getTime());

  }

}


執行結果








getTimeInMillis()方法 - Java日曆類別

回java日曆類別使用主頁

getTimeInMillis()方法

回傳以毫秒表示的目前日曆時間戳值。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample024 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //以毫秒表示的目前日曆時戳
    System.out.println("目前日曆時戳: "+cal.getTimeInMillis());

  }

}


執行結果








setFirstDayOfWeek(int value)方法 - Java日曆類別

回java日曆類別使用主頁

setFirstDayOfWeek(int value)方法

設定一星期中的第一天。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample023 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //將一星期的第一天設為「星期六」
    cal.setFirstDayOfWeek(Calendar.SATURDAY);
    System.out.print("更改後一星期的第一天: ");
    System.out.println(convertWeek(cal.getFirstDayOfWeek()));

  }
  
  /**
   * 轉換星期
   @param wk
   @return
   */
  public static String convertWeek(int wk){
    String[] aliasWeeks = new String[]
      {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
    return aliasWeeks[wk];
  }

}


執行結果








getFirstDayOfWeek()方法 - Java日曆類別

回java日曆類別使用主頁

getFirstDayOfWeek()方法

取得一星期中的第一天,例如美國是星期日、法國是星期一。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample022 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    int firstDayOfWeek = cal.getFirstDayOfWeek();
    System.out.print("目前一星期的第一天: ");
    System.out.println(convertWeek(firstDayOfWeek));
    
  }
  
  /**
   * 轉換星期
   @param wk
   @return
   */
  public static String convertWeek(int wk){
    String[] aliasWeeks = new String[]
      {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
    return aliasWeeks[wk];
  }

}


執行結果








setTimeZone(TimeZone value)方法 - Java日曆類別

回java日曆類別使用主頁

setTimeZone(TimeZone value)方法

依給定的TimeZone值來設定時區。


程式範例

package jcode.test.calendar;

import java.util.Calendar;
import java.util.TimeZone;

public class Sample021 {

  /**
   @param args
   */
  public static void main(String[] args) {
    
    //取得美國太平洋標準時間
    TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");    

    //將時區設到新的日曆
    Calendar cal = Calendar.getInstance();
    cal.setTimeZone(tz);
    
    System.out.print("新日曆時區: ");
    System.out.println(cal.getTimeZone().getDisplayName());

  }

}


執行結果