1.Date 类
在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可.
import java.util.Date ;
public class DateDemo01{
public static void main(String args[]){
Date date = new Date() ; // 直接实例化Date对象
System.out.println("当前日期为:" + date) ;
}
}
输出结果:
当前日期为:Mon Mar 11 16:46:38 CST 2013
如果现在希望可以按照自己需要的格式显示时间,则就可以使用Calendar类
2.Calendar类
使用此类可以直接将日期精确到毫秒.
public abstract class Calendar extends Object
Calendar类是一个抽象类,既然是一个抽象类则肯定无法直接使用,此时就要利用对象多态性的概念,通过向上转型关系实例化本类对象。通过Calendar类取得一个完整的日期.使用其子类.
import java.util.* ;
public class DateDemo02{
public static void main(String args[]){
Calendar calendar = new GregorianCalendar(); // 实例化Calendar类对象
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + (calendar.get(Calendar.MONTH) + 1));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
}
}
输出结果:
YEAR: 2013
MONTH: 3
DAY_OF_MONTH: 11
HOUR_OF_DAY: 16
MINUTE: 49
SECOND: 38
MILLISECOND: 171
通过此类就可以非常轻松取得一个完整的日期,但是在取得月份的时候要特别注意,需要增加1.
如果按照此种方式取得,则也会很麻烦,最好的做法是将Date进行一些相关的格式化操作.