Calendar cal=Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
System.out.println(cal.getTime());
执行结果为:Mon Jul 30 14:09:35 CST 2012。 很明显用不上。
cal.getTime()的返回值是 Date类型数据,查看文档发现,Data有方法可以得到上至年,下到秒的所有数据:
getDate() 一个月的第几天。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH)
取代。
getDay() 一周的第几天 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK)
取代。
getHours()一天的第几个小时 从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY)
取代。
getMinutes() 分钟 从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE)
取代。
getSeconds()秒钟 从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND)
取代。
getMonth() 月份 从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH)
取代。
getYear() 年。注意,得到的数据时从1900年到现在的时间段,如果要现在的年份需要这个方法的返回值加上1900。
从 JDK 1.1 开始,由 Calendar.get(Calendar.YEAR) - 1900
取代
不过这些方法从JDK 1.1开始就不建议采用了。
取代方法也很容易用,比如获取年份cal.get(Calendar.YEAR),这里不需要再加上1900了。
如果需要时间和日期一起输出,Date有个过期方法toLocaleString()可以用。 从 JDK 1.1 开始,由 DateFormat.format(Date date)
取代。
System.out.println(cal.getTime().toLocaleString())输出结果为:2012-7-30 14:28:01
如果用新方法输出 System.out.println(DateFormat.getInstance().format(cal.getTime()));//默认时间格式
结果为:12-7-30 下午2:31
若想自定义输出格式,参考DateFormat类的方法,这里不再叙述。