1.工具及套件版本說明及使用權限:
使用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));
}
}






 















其它文章

arrow
arrow
    文章標籤
    java 星期 util monday
    全站熱搜

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()