定义一个枚举类:
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 }