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

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

2012年7月18日 星期三

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

  }

}


執行結果








getTimeZone()方法 - Java日曆類別

回java日曆類別使用主頁

getTimeZone()方法

取得時區。


程式範例

package jcode.test.calendar;

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

public class Sample020 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    TimeZone zone = cal.getTimeZone();
    
    System.out.println("時區: "+zone.getDisplayName());
    System.out.println("時區(ID): "+zone.getID());    

  }

}


執行結果








setTime(Date date)方法 - Java日曆類別

回java日曆類別使用主頁

setTime(Date date)方法

依給定日期值來設定目前的日曆時間。


程式範例

package jcode.test.calendar;

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

public class Sample019 {

  /**
   @param args
   */
  public static void main(String[] args) {
    
    //取得2003/2/13日的日期資訊
    Date date = getDate("2003/2/13""yyyy/MM/dd");
    
    //設定該日曆為2003/2/13日
    Calendar cal1 = Calendar.getInstance();
    cal1.setTime(date);    
    System.out.println("該日曆時間: "+cal1.getTime());

  }
  
  /**
   * 將字串轉日期
   @param dateString
   @param format
   @return
   */
  public static Date getDate(String dateString, String format) {
    Locale locale = Locale.US;
    SimpleDateFormat formatter = new SimpleDateFormat(format, locale);
    ParsePosition pos = new ParsePosition(0);
    return formatter.parse(dateString, pos);
  }

}


執行結果








getTime()方法 - Java日曆類別

回java日曆類別使用主頁

getTime()方法

回傳代表目前日曆時間值的時期物件。


程式範例

package jcode.test.calendar;

import java.util.Calendar;
import java.util.Date;

public class Sample018 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    Date now = cal.getTime();
    System.out.println("現在的時間: "+now);

  }

}


執行結果








set(int year, int month, int date, int hourOfDay, int minute, int second)方法 - Java日曆類別

回java日曆類別使用主頁

set(int year, int month, int date, int hourOfDay, int minute, int second)方法

針對日曆欄位的年、月、日、時、分、秒來設定值。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample017 {

  /**
   @param args
   */
  public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
    
    //設定年、月、日、時、分的數值
    int year = 2000;
    int month = 0;
    int day = 1;
    int hour = 6
    int minute = 20;
    int second = 19;
    cal.set(year, month, day, hour, minute, second);
    
    //取得修改後的年/月/日
    int alterYear = cal.get(Calendar.YEAR);
    int alterMonth = cal.get(Calendar.MONTH);
    alterMonth = convertMonth(alterMonth);
    int alterDay = cal.get(Calendar.DAY_OF_MONTH);
    int alterHour = cal.get(Calendar.HOUR_OF_DAY);
    int alterMinute = cal.get(Calendar.MINUTE);
    int alterSecond = cal.get(Calendar.SECOND);
    System.out.println(alterYear+"/"+alterMonth+"/"+alterDay+" "
        +alterHour+":"+alterMinute+":"+alterSecond);

  }
  
  /**
   * 月份轉換方法
   @param mon
   @return
   */
  public static int convertMonth(int mon){
    int[] aliasMonth = {1,2,3,4,5,6,7,8,9,10,11,12};
    return aliasMonth[mon];
  }

}


執行結果








set(int year, int month, int date, int hourOfDay, int minute)方法 - Java日曆類別

回java日曆類別使用主頁

set(int year, int month, int date, int hourOfDay, int minute)方法

針對日曆欄位的年、月、日、時、分來設定值。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample016 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //設定年、月、日、時、分的數值
    int year = 2000;
    int month = 0;
    int day = 1;
    int hour = 6
    int minute = 20;
    cal.set(year, month, day, hour, minute);
    
    //取得修改後的年/月/日
    int alterYear = cal.get(Calendar.YEAR);
    int alterMonth = cal.get(Calendar.MONTH);
    alterMonth = convertMonth(alterMonth);
    int alterDay = cal.get(Calendar.DAY_OF_MONTH);
    int alterHour = cal.get(Calendar.HOUR_OF_DAY);
    int alterMinute = cal.get(Calendar.MINUTE);
    System.out.println(alterYear+"/"+alterMonth+"/"+alterDay+" "+alterHour+":"+alterMinute);

  }
  
  /**
   * 月份轉換方法
   @param mon
   @return
   */
  public static int convertMonth(int mon){
    int[] aliasMonth = {1,2,3,4,5,6,7,8,9,10,11,12};
    return aliasMonth[mon];
  }

}


執行結果








set(int year, int month, int date)方法 - Java日曆類別

回java日曆類別使用主頁

set(int year, int month, int date)方法

針對日曆欄位的年、月、日來設定值。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample015 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();  
    
    //設定年、月、日的數值
    int year = 2000;
    int month = 0;
    int day = 1;
    cal.set(year, month, day);
    
    //取得修改後的年/月/日
    int alterYear = cal.get(Calendar.YEAR);
    int alterMonth = cal.get(Calendar.MONTH);
    alterMonth = convertMonth(alterMonth);
    int alterDay = cal.get(Calendar.DAY_OF_MONTH);
    System.out.println(alterYear+"/"+alterMonth+"/"+alterDay);    

  }
  
  /**
   * 月份轉換方法
   @param mon
   @return
   */
  public static int convertMonth(int mon){
    int[] aliasMonth = {1,2,3,4,5,6,7,8,9,10,11,12};
    return aliasMonth[mon];
  }

}


執行結果