时间如期的操作:
1、 Date类
2、 Calendar类
由构造方法可以看出此类是抽象类,不能被实例化,则必须通过子类实例化
|
实例化方式: Calendar calendar = newGregorianCalendar();
|
|
3、时间格式化:
DateFormat类是专门用来格式化时间的类,因为java.util.Date类的时间格式不理想,我们要根据需要进行相应的格式化,但DateFormat类我们一般不用,他是个抽象类,我们应该用他的子类SimpleDateFormat来帮我们完成相应的工作。
NO | 日期 | 模板标志 | 长度 | 描述 |
1 | 年 | y | 4 | 表示yyyy年 |
2 | 月 | M | 2 | 表示MM月 |
3 | 日 | D | 2 | 表示dd日 |
4 | 时 | H | 2 | 表示HH小时 |
5 | 分 | M | 2 | 表示mm分 |
6 | 秒 | S | 2 | 表示ss秒 |
7 | 毫秒 | S | 3 | 表示SSS毫秒 |
常用方法:
构造方法:public SimpleDateFormat(String pattern),指定一种格式风格。
将时间变为String类型,simpleDateFormat.format();
将字符串转换为Date类型时间:public Date parse(String source);
|
2012年03月07日 20时15分25秒718毫秒 |
日期类Date:创建日期、修改日期、比较日期、输出日期
日期格式化类SimpleDateFormat:创建格式化对象、日期转换为字符串、字符串转换为日期。
日历类Calendar:创建Calendar对象、取得Date对象、修改和取得各字段的值。
目前,Date类中对年、月、日、小时、分钟和秒值各字段访问的函数已经过时(被废弃了),这些功能被迁移到Calendar类中。
Calendar类是一个抽象类,可以通过调用其静态方法getInstance()来获得该类的实例(实际上是其子类的实例)。而后对其操作,常用的方法有:
public static Calendar getInstance()
或者Calendar calendar = new GregorianCalendar();取得
public int get(int field) //返回指定时间域的值。为了便于记忆和使用,
Calendar定义了一系列的静态整型常量来标示各时间域,如Calendar.YEAR、Calendar.MONTH等。
public void set(int field,int value) //将参数filed指定的时间域设置为value指定的值
public final void set(int year,int month,int date) //设置当前日期的年月日
public final void set(int year, int month, int date, int hourOfDay, int minute, int second)
public abstract void add(int field,int amount); 为指定的日历字段添加或减去指定的时间量