定義一個枚舉類:
public enum Time {
// 通過構造方法給常量傳值
DATE1("2016-6-26 12:14:10"),
DATE2("2016-6-26 12:14:10"),
DATE3("2016-6-26 12:14:10"),
DATE4("2016-6-26 12:14:10"),
DATE5("2016-6-26 12:14:10"),
DATE6("2016-6-26 12:14:10"),
DATE7("2016-6-26 12:14:10");
private Timestamp date;
//將傳入的字符串日期轉換成指定格式的日期;
Time(String date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh24:mm:ss");
Date d = null;
try {
d = sdf.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
this.date = new Timestamp(d.getTime());
}
}
測試:
public static void main( String[] args) {
// 這一步就相當於把每個常量轉換成了Time對象,
Time[] ts = Time.values();
// oridnal -- 下標 , name -- 常量名字 , date -- 常量值
System.out.println(ts[0].ordinal() + " " + ts[0].name() + " "+ts[0].date
}