Date、DateFormat、Calendar日期类
目录:
1.Date
2.DateFormat
3.Calendar
1.Date
(1)所在位置 java.util.Date;
(2)两种创建对象的方法:
如果调用空参构造创建对象那么对象为当前的时间,如果调用有参构造(参数是一个long类型代表毫秒数),那么返回的对象是从基准时间过了所输入参数的时间后表示的日期
基准时间是1970年1月1日8时0分0秒
如图:
注意这里重写了toString方法按照一定的格式去输出时间(toString把他变成字符串输出)
(3)常用方法:
如图:
2.DateFormat
(1)所在位置java.text.DateFormat
(2)Datefromat简介:
通过这个类帮我们完成日期和文本之间的切换,也就时Date对象和String对象之间的切换
但是Datefromat时一个抽象类不能直接使用所以我们使用他的子类SimpleDateFormat
(3)SimpleDateFormat的位置:java.text.SimpleDateFormat
构造方法:
public SimpleDateSimple(String pattern)
pattern代表一个字符串,代表日期自定义格式
格式规则:
(4)DateFormat常用方法:
- public String format(Date date):将Date对象格式化为字符串。
- public Date parse(String source):将字符串解析为Date对象。
例子:
这个地方注意一点一旦自定义格式固定(构造方法的参数),程序将会按照指定的格式去转换成字符串和Date对象
还要注意parse需要抛出异常throws ParseException
3.Calendar
(1)Calendar所在位置:java.util.Calendar
(2)Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的,由于Calendar也是抽象类所以并不能实例化对象。所以我们有以下两种方式获得其子类对象然后实现它的方法:
第一种:使用静态方法
Calendar cal=Calender.getInstance();
第二种:使用子类实现
Calendar cal=new GregorianCalendar();
GregorianCalendar来自java.util.GregorianCalendar
(3)常用方法:
- 1.public int get(int field):返回给定日历字段的值。
- 2.public void set(int field, int value):将给定的日历字段设置为给定值。
- 3.public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
- 4.public final Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
- 5. public final void setTime(Date date):设置日历的时间与给定的Date
Calendar类种提供很多成员常量,代表给定的日历字段:
(4)方法使用实例:
get:反回给定字段的值
运行结果:
set:将给定的日历字段设置为给定值。
运行结果:
add:根据日历的规则,为给定的日历字段添加或减去指定的时间量。
add方法可以对指定字段进行操作,如果第二个参数为正数那么则是加上偏移量,如果为负数则是减去偏移量
运行结果:
getTime:返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
运行结果:
setTime:设置日历的时间与给定的Date
运行结果(就是一个Calendar的运行结果):
总结
以上是生活随笔为你收集整理的Date、DateFormat、Calendar日期类的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 深入String、StringBuild
- 下一篇: System类、包装类、Math类、Ra