获取日期的操作在开发中使用的频率还是很高的,以前没有特别关注过,在用的时候才发现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
接下来再看看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
原文:http://blog.csdn.net/zhong1113/article/details/21005173