时间与日期获取

        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类的方法,这里不再叙述。

你可能感兴趣的:(jdk,Date,calendar,文档)