星期对应的枚举
/**
* @author sp
*/
public enum WeekEnum {
MONDAY("MONDAY",1,"星期一"),
TUESDAY("TUESDAY",2,"星期二"),
WEDNESDAY("WEDNESDAY",3,"星期三"),
THURSDAY("THURSDAY",4,"星期四"),
FRIDAY("FRIDAY",5,"星期五"),
SATURDAY("SATURDAY",6,"星期六"),
SUNDAY("SUNDAY",7,"星期天");
private String code;
private Integer weekDay;
private String des;
public String getCode() {
return code;
}
public Integer getWeekDay() {
return weekDay;
}
public String getDes() {
return des;
}
WeekEnum(String code, Integer weekDay, String des) {
this.code = code;
this.weekDay = weekDay;
this.des = des;
}
/**
* 根据code 得到对应的 周(几)数字
* @param code
* @return
*/
public static Integer getWeekDayByCode(String code) {
Integer result = null;
for (WeekEnum order : WeekEnum.values()) {
if (StringUtils.equals(order.getCode(),code)) {
result = order.getWeekDay();
break;
}
}
return result;
}
/**
* 根据code 得到对应的 周(几)描述
* @param code
* @return
*/
public static String getDesByCode(String code) {
String result = null;
for (WeekEnum order : WeekEnum.values()) {
if (StringUtils.equals(order.getCode(),code)) {
result = order.getDes();
break;
}
}
return result;
}
/**
* 根据code 得到枚举
* @param code
* @return
*/
public static WeekEnum getEnumByCode(String code) {
if (StringUtils.isBlank(code)) {
return null;
}
for (WeekEnum trans : values()) {
if (StringUtils.equals(code,trans.getCode())) {
return trans;
}
}
return null;
}
}
获取星期几
public static void main(String[] args) {
getWeekDay11();
}
public static String getWeekDay11(){
LocalDate localDate = LocalDate.now();
String k = String.valueOf(localDate.getDayOfWeek());
System.out.println(k);
System.out.println(WeekEnum.getWeekDayByCode(k));
return null;
}