获取日期的操作在开发中使用的频率还是很高的,以前没有特别关注过,在用的时候才发现Date类的构造方法中除了Date()和Date(long date)以外其他的都过时了,并且也达不到自己想要的效果。
所以现在花点时间总结一下
先是直接创建一个Date对象
Date date = new Date();
System.out.println(date);
运行的结果是
Tue Mar 11 12:33:03 CST 2014
这样的结果很显然不是我想要的
可以关注另外两个类DateFormat和Calendar
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(dateFormat.format(date));
运行结果
2014-03-11
SimpleDateFirnat是DateFormat的子类,参数是日期格式。
接下来再看看Calendar的用法
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "年" + month + "月" + date + "日 " +hour + ":" +minute + ":" + second);
运行结果
2014年2月11日 13:37:25
这样是不是比直接打印data好多了,更多内容以后继续补充。