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));
}
}
- 首頁
- JAVA 目錄
- JAVA WEB 目錄
- JAVA 其他未分類 目錄
- Grails目錄
- jQuery 目錄
- Apache 目錄
- JavaScript 目錄
- Spring + Hibernate 目錄
- Hibernate 目錄
- Linux 目錄
- 程式開發工具目錄
- MySQL 目錄
- PHP目錄
- C/C++ 目錄
- Google App Engine 目錄
- HTML5/CSS3
- 程式開發基本資訊
- Android
- Oracle 目錄
- Struts 目錄