优秀的编程知识分享平台

网站首页 > 技术文章 正文

Java时间类Date与Calendar的区别与使用

nanyue 2024-10-22 13:09:30 技术文章 2 ℃

今天跟你们讲解Java中的java的时间处理Date类与Calendar类

#Java中的日期和时间处理方法

Date类(官方不再推荐使用,官方解释Date类不利于国际化,推荐使用Calendar类)

Calendar类

DateFormat类 使用此类来时间初始化

##Date类

Date 表示特定的瞬间,精确到毫秒。

在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃(查阅自API文档)

##Calendar类

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

该类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected。

与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

Calendar rightNow = Calendar.getInstance();//获得当前时间

####第一次接触Date类与Calendar类

学到这里,差不多都知道了Date类与Calendar类了

下面,我们再通过一个实例,来进行加深学习

最后通过一个实例学习Calendar

最近发表
标签列表