使用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)); } }
其它文章
沒有留言:
張貼留言