使用JAVA util 套件 版本 JDK 6
import java.util.Calendar;
import java.util.Date
2. 功能及用途說明:
傳入日期,傳出星期中文字。
3. 流程原理說明:
3.1 傳入Date日期物件後,轉為Calendar物件
3.2 利用enum物件將中文字存入及Calendar星期代碼
3.3 利用Calendar.DAY_OF_WEEK 取出星期代碼
3.4 最後用switch功能,依代碼回傳中文字星期
4. 如何實作套用範例說明:
直接呼叫及可EWeekDay.getWeekOfDate(要Date日期物件);
package com.test;
import java.util.Calendar;
import java.util.Date;
/**
 * 星期幾轉換中文字
 * 
 * @author levin
 *
 */
public enum EWeekDay {
 /**
  * 星期日
  */
 SUNDAY("\u661f\u671f\u65e5", Calendar.SUNDAY),
 /**
  * 星期一
  */
 MONDAY("\u661f\u671f\u4e00", Calendar.MONDAY),
 /**
  * 星期二
  */
 TUESDAY("\u661f\u671f\u4e8c", Calendar.TUESDAY),
 /**
  * 星期三
  */
 WEDNESDAY("\u661f\u671f\u4e09", Calendar.WEDNESDAY),
 /**
  * 星期四
  */
 THURSDAY("\u661f\u671f\u56db", Calendar.THURSDAY),
 /**
  * 星期五
  */
 FRIDAY("\u661f\u671f\u4e94", Calendar.FRIDAY),
 /**
  * 星期六
  */
 SATURDAY("\u661f\u671f\u516d", Calendar.SATURDAY);
 /**
  * 存放中文字
     * @see #SUNDAY
     * @see #MONDAY
     * @see #TUESDAY
     * @see #WEDNESDAY
     * @see #THURSDAY
     * @see #FRIDAY
     * @see #SATURDAY
  */
 private final String value;
 /**
  * Calendar field
  * @see java.util.Calendar#DAY_OF_WEEK
     * @see java.util.Calendar#SUNDAY
     * @see java.util.Calendar#MONDAY
     * @see java.util.Calendar#TUESDAY
     * @see java.util.Calendar#WEDNESDAY
     * @see java.util.Calendar#THURSDAY
     * @see java.util.Calendar#FRIDAY
     * @see java.util.Calendar#SATURDAY
  */
 private final int field;
 private EWeekDay(String value, int field) {
  this.value = value;
  this.field = field;
 }
 /**
  * 取得中文字
  * @return
  */
 public String getValue() {
  return value;
 }
 /**
  * 取得代數號
  * @return
  */
 public int getField() {
  return field;
 }
 /**
  * 將Calendar裡的星期編碼轉換中文字
  * @param field
  * @return
  */
 public static String converChineseWord(int field) {
  switch (field) {
  case Calendar.SUNDAY:
   return EWeekDay.SUNDAY.getValue();
  case Calendar.MONDAY:
   return EWeekDay.MONDAY.getValue();
  case Calendar.TUESDAY:
   return EWeekDay.TUESDAY.getValue();
  case Calendar.WEDNESDAY:
   return EWeekDay.WEDNESDAY.getValue();
  case Calendar.THURSDAY:
   return EWeekDay.THURSDAY.getValue();
  case Calendar.FRIDAY:
   return EWeekDay.FRIDAY.getValue();
  case Calendar.SATURDAY:
   return EWeekDay.SATURDAY.getValue();
  default:
   return "";
  }
 }
 /**
  * 傳入日期是取得星期中文字
  * 
  * @param date
  * @return 星期幾中文字
  */
 public static String getWeekOfDate(Date date) {
  Calendar cal = Calendar.getInstance();
  cal.setTime(date);
  return EWeekDay.converChineseWord(cal.get(Calendar.DAY_OF_WEEK));
 }
}
其它文章


沒有留言:
張貼留言