java基础--Date与calendar,dataformat类的回顾

Date类表示日期和时间,最简单的构造函数是Date(),它以当前日期和时间初始化一个Date对象。由于一开始没有考虑到国际化,所以后来又设计了两个新的类来解决Date类中的问题。一个是calendar类,一个是DateFormate类。

calendar类是一个基类,主要完成日期字段之间相互操作的功能,如calendar.add方法可以实现在某一日期的基础上增加若干天(年、月、日、时分秒等)后的新日期,Calendar.get方法可以取出日期对象中的年、月、日,时分秒等日期字段的值。

Calendar.set方法修改日期对象中的年月日、时分秒等日期字段的值。Calendar.getInstance方法返回一个Calendar类的实例(确切的说,应该是它的子类对象),GregorianCalendar类是JDK目前提供的一个唯一的Calendar的子类。

虽然calendar类几乎完全替代Date类,但在某些情况下,我们仍有可能要用到Date类,譬如,程序中用的另外一个类的方法需要一个Date类型的参数。我们有时要将用Date对象表示的日期用指定的格式输出和将指定格式的日期字符串转换成一个Date对象。Java.text.DateFormat就是实现这种功能的抽象基类,java.text.SimpleDateFormat类是JDK目前提供的一个DateFormat的一个子类,它是一个具体的类,使用它就可以完成把Date对象格式化为本地字符串,或者通过语义分析把日期或时间字符串转换成Date对象的功能。


附上一篇讲解的很不错的博客:java的时间处理



你可能感兴趣的:(java基础--Date与calendar,dataformat类的回顾)