Java Calendar 类详解与示例

需积分: 32 0 下载量 124 浏览量 更新于2024-09-16 收藏 34KB DOC 举报
"这篇文档总结了Java中`Calendar`类的使用方法,包括获取当前时间、设置特定日期以及获取某天的星期数。同时提到了`Date`类和`DateFormat`类在Java日期处理中的作用,展示了如何创建一个日期对象并获取其时间戳。" 在Java编程中,`Calendar`类是用于处理日期和时间的重要工具,它提供了一种灵活的方式来操作日期,如获取和设置年、月、日、小时等各个组件。以下是对`Calendar`类使用方法的详细解释: 1. 获取当前时间: ```java Calendar rightNow = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); String changeYear = format.format(rightNow.getTime()); ``` 这段代码首先通过`Calendar.getInstance()`获取一个`Calendar`实例,该实例被初始化为当前时间。然后,使用`SimpleDateFormat`类将`Calendar`对象的时间转换为字符串,这里采用的格式是"yyyyMMdd"。 2. 设置特定日期并获取星期数: ```java rightNow.set(2008, 8, 19); // 注意月份索引从0开始,所以8表示9月 int managerWeek = rightNow.get(Calendar.DAY_OF_WEEK) - 1; ``` 这里`set()`方法用来设置`Calendar`对象到2008年9月19日。`DAY_OF_WEEK`属性返回的是从1(表示星期一)到7(表示星期日)的值,因此如果需要获取星期几(从0表示星期日开始),需要减去1。 `Date`类是Java中处理日期的基本类,它可以表示从1970年1月1日(凌晨0点0分0秒,格林尼治时间)以来的毫秒数。创建`Date`对象的示例如下: ```java Date date = new Date(); System.out.println(date.getTime()); ``` 这段代码会创建一个`Date`对象,表示当前时间,并打印出对应的时间戳。 `DateFormat`类是日期/时间格式化的抽象类,用于将日期或时间对象格式化为字符串,或者将字符串解析为日期或时间对象。`SimpleDateFormat`是`DateFormat`的子类,提供了更具体的日期和时间格式化功能。 Java的`Calendar`、`Date`和`DateFormat`类协同工作,帮助开发者方便地处理日期和时间相关的任务,包括获取当前时间、设定特定日期、计算日期差以及格式化和解析日期字符串。这些基本操作在开发过程中非常常见,尤其是在处理业务逻辑和用户界面展示时。