Date类
java中用于描述日期的类。
Data内部维护着一个long值,这个值表示的是1970-01-01 00:00:00到Date所表示的日期之间的毫秒数。
java不建议再使用date类处理日期的计算
Calendar类
日历类
Calendar不存在千年虫问题。并且可以非常方便的计算日期。
使用现象:
需求:我想知道16天后是哪天?
若用传统的date描述怎么计算?我们要计算毫秒值。
需求:下个月1号的日期
通过Calendar的静态方法创建一个实例
该方法会自行决定失去,帮我们创建一个Calendar实例
该方法会根据系统当前所在地区来决定时区。
Calendar calendar=Calendar.getInstance();
Calendar本身是抽象类,不能被实例化,
我们不需要关心创建的实例具体为哪一个子类,我们只需要
根据Calendar的规定来使用就可以了。
Date now =calender.getTime();
calendar获取的日期还是Date类型的对象。
月份的日期是从0开始的,所以0代表1月一次类推。
SimpleDateFormat类
该类的作用可以很方便的再字符串和日期类之间相互转换。
我们可以将一个描述日期的字符串:2012-01-01
转换为一个Date对象。
同样我们可以将一个描述日期的Date对象转换为2012-01-01这样的
字符串来表示。