在实际编程中,通常需要编辑时间,有时需要当前时间,有时需要几天后的时间,那么我们就需要用到Calendar这个抽象类来完成,
首先我们需要先调用Calendar的getInstance()方法来返回一个Calendar子类的实例。然后就可以调用Calendar的方法,
代码:
import java.util.Calendar;
public class CalendarTeST {
public static void main(String[] args) {
//因为Calendar是个抽象类,所以不能创建实例,需要用Calendar的getInstance()方法来创建出Calendar的一个子类。
Calendar c=Calendar.getInstance();
c.set(1995, 01, 26, 23, 30, 47);//定义c的时间为1995年1月26日23点30分47秒
System.out.println("返回定义的时间:"+c.getTime());
long day=c.getTimeInMillis();//将时间以微秒为单位赋值给day。
day+=1000*60*60*24; //将day加上一天。day的原本单位是微秒。
c.setTimeInMillis(day); //将day的数据传入c。
System.out.println("将day加一天后的时间:"+c.getTime());
c.add(c.DATE, 3); //将天数加3,
System.out.println("天数加了三天:"+c.getTime());
c.setTimeInMillis(day); //初始化c,让天数回到加3前的状态
c.roll(c.DATE, 3); //滚动3天,滚动的话只有天数会变,月份是不变的。
System.out.println("roll方法,滚动三天:"+c.getTime());
c.set(c.DATE, 12); //直接设定天数的值。
System.out.println("设定天数为12:"+c.getTime());
c.set(c.MONTH,0); //直接改变月份,
System.out.println("设定月份为0:"+c.getTime());
//不知道为啥月份是零基的。
}
}
引用
返回定义的时间:Sun Feb 26 23:30:47 CST 1995
将day加一天后的时间:Mon Feb 27 23:30:47 CST 1995
天数加了三天:Thu Mar 02 23:30:47 CST 1995
roll方法,滚动三天:Thu Feb 02 23:30:47 CST 1995
设定天数为12:Sun Feb 12 23:30:47 CST 1995
设定月份为0:Thu Jan 12 23:30:47 CST 1995
分享到:
相关推荐
`Calendar`是一个抽象类,提供了更为灵活的日期和时间操作。它是线程安全的,可以用于多线程环境。 `Calendar`类的主要方法包括: 1. `getInstance()`:获取当前时区的`Calendar`实例。 2. `get(int field)`:获取...
而`Calendar`类则是一个抽象类,提供了比`Date`更灵活的日期和时间操作。 `Date`类的使用: `Date`类创建一个表示当前日期和时间的对象,可以通过`new Date()`来实例化。打印`Date`对象会默认显示日期和时间的字符...
Java中的抽象类和接口是面向对象编程中的两个关键概念,它们用于实现代码的复用和扩展,同时也为类提供了一种规范化的结构。在Java中,抽象类是一种不能被实例化的类,它用来定义共同的属性和行为,供其子类继承。而...
`Calendar`类是一个抽象类,它代表了一个特定时刻(瞬间)的具体日期和时间。`Calendar`类并没有直接提供实例化的方式,而是通过静态方法`getInstance()`来创建其实例。Java默认提供的日历系统是“Gregorian ...
Calendar类是一个抽象类,用于更精细的时间操作,如获取或设置年、月、日、小时等。它有一个常用的子类GregorianCalendar,代表公历日历。要使用Calendar,我们通常先创建一个实例,然后设置Date对象: ```java ...
在Java中,Calendar是抽象类,通常通过Calendar.getInstance()获取其子类实例,如GregorianCalendar,这是默认的日历实现,基于公历。 在Java中,日历控件通常用于用户界面中,让用户能够选择日期。然而,Java标准...
首先,`Calendar`类是抽象的,不能直接实例化,通常我们通过`Calendar.getInstance()`来获取一个`Calendar`对象,它会根据系统默认时区和语言环境返回一个具体的实现。在Java 8之后,`java.time`包提供了更现代、...
`Calendar`是一个抽象类,它是所有日历字段的具体实现的基类。它提供了比`Date`更强大的功能,如日期字段操作、时区处理和本地化支持。`Calendar`主要方法有: 1. `getInstance()`:获取`Calendar`的实例,可以根据...
Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了一系列方法用于在特定瞬间与一组日历字段之间进行转换和操作。自JDK 1.1起,`Calendar`类就被推荐用来处理日期和时间,因为它的功能比`Date`...
在Java中,使用`abstract`关键字来声明一个类为抽象类。例如,如果我们要设计一个音乐播放设备的抽象类`MusicPlayer`,可能会包含`play()`和`pause()`这样的抽象方法。 ```java abstract class MusicPlayer { ...
与`SimpleDateFormat`不同,`Calendar`是一个抽象类,我们通常通过`getInstance()`方法获取其子类`GregorianCalendar`的实例。`Calendar`类使用整数字段表示年、月、日、小时等元素,可以方便地进行加减操作。 `...
Java中的`Calendar`类是处理日期和时间的核心组件,它是一个抽象类,提供了对日期和时间的全面操作。在Java编程中,`Calendar`控件是用于创建、修改和查询日期的重要工具。这个控件的功能非常强大,可以满足各种复杂...
Java 语言程序设计 ppt 第十四章(抽象类和接口) 在 Java 语言程序设计中,抽象类和接口是两个重要的概念,它们都是 Java 语言的基础组件。本章将详细介绍抽象类和接口的概念、使用方法和实现细节。 抽象类 抽象...
在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)的灵活方式。`Calendar`类是抽象的,因此我们通常通过其子类如`...
`Calendar`类是抽象类,实际使用时通常会通过`getInstance()`方法获取其子类`GregorianCalendar`的实例。 首先,让我们深入了解一下`Calendar`类。`Calendar`是Java日期和时间API的核心类,提供了与日期和时间相关...
`Calendar`是一个抽象类,这意味着它不能直接被实例化,但是提供了`getInstance()`静态方法来获取一个具体的日历实例,通常是`GregorianCalendar`。 `Calendar`类提供了丰富的功能,包括设置和获取日期和时间的各种...
然而,值得注意的是,`Calendar`类本身是一个抽象类,这意味着我们不能直接实例化它来创建一个对象。为了使用其功能,我们需要通过其子类如`GregorianCalendar`来创建实例。下面,我们将深入探讨如何使用`Calendar`...
2. **抽象类与实例化**:Calendar是抽象类,不能直接实例化,通常使用静态方法`getInstance()`获取一个具体实现的实例,如GregorianCalendar。 3. **设置和获取日期信息**:使用`set`方法设置日期和时间,如`...
1. **实例化**:如前所述,由于`Calendar`是抽象类,我们通常使用`getInstance()`静态方法来获取一个具体实现的实例,例如: ```java Calendar calendar = Calendar.getInstance(); ``` 2. **日期和时间组件**:...
`Calendar`类是一个抽象类,提供了比`Date`更强大的日期和时间操作功能。`Calendar`可以处理日历字段,如年、月、日、小时等,并允许对这些字段进行增加和减少。它还支持不同日历系统,如公历、伊斯兰历等。创建`...