欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Date、DateFormat、Calendar日期类

发布时间:2024/10/14 编程问答 22 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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日期类的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。