当前位置: 首页 > 后端技术 > Java

001.Java日期时间类详解(Date,DateFormat,Calendar)

时间:2023-04-01 16:41:54 Java

1Date类1.1概述java.util.Date类表示一个特定的时刻,精确到毫秒。Date类的构造函数可以将毫秒值转换为日期对象1.2Date类的构造函数publicDate():分配一个Date对象,并在分配时初始化该对象表示时间(精确到毫秒)。publicDate(longdate):分配一个Date对象并初始化该对象以表示自标准基准时间(称为“纪元”,即格林威治标准时间1970年1月1日00:00:00)以来指定的毫秒数。简单来说:使用无参结构自动设置当前系统时间的毫秒时间;指定long类型构造参数,自定义毫秒时间。例如:**tips:使用println方法时,会自动调用Date类中的toString方法。Date类覆盖了Object类中的toString方法,因此结果是指定格式的字符串。**1.3Date类的getTime方法:返回毫秒数2DateFormat类java.text.DateFormat是日期/时间格式化子类的抽象类。我们可以使用这个类来帮助我们完成日期和文本之间的转换,也就是可以在Date对象和String对象之间来回转换。格式化:将Date对象按照指定的格式转换为String对象。(格式)解析:将String对象按照指定的格式转换为Date对象。(解析)2.1其子类SimpleDateFormat的构造方法由于DateFormat是一个抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormat。此类需要一个模式(格式)来指定格式或解析标准。构造方法是:publicSimpleDateFormat(Stringpattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。参数模式是一个字符串,表示日期时间的自定义格式。2.2DateFormat类的常用方法DateFormat类的常用方法有:publicStringformat(Datedate):将Date对象格式化为字符串。publicDateparse(Stringsource):将字符串解析为Date对象。2.2.1格式化方法格式化方法的使用代码为:2.2.2解析方法解析方法的使用代码为:2.3综合练习题:请用日期时间相关的API计算一个人多少天已经出生。思路:1.获取当前时间对应的毫秒值2.获取自己出生日期对应的毫秒值3.减去两次(当前时间-出生日期)3日历类??3.1概念java.util.Calendar是一个calendar类,在Date之后出现,替代了很多Date的方法。该类将所有可能的时间信息封装为静态成员变量,方便访问。日历类方便获取各种时间属性。3.2获取方法Calendar是一个抽象类。由于语言敏感性,Calendar类在创建对象时并没有直接创建,而是通过静态方法创建并返回子类对象,如下:Calendar静态方法publicstaticCalendargetInstance():使用默认时区根据Calendar类的API文档,常用方法有:publicintget(intfield):返回给定日历字段的值。publicvoidset(intfield,intvalue):将给定的日历字段设置为给定的值。publicabstractvoidadd(intfield,intamount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。publicDategetTime():返回表示此Calendar时间值的Date对象(从纪元到现在的偏移量,以毫秒为单位)。Calendar类提供了很多成员常量,代表一个给定的日历字段:3.3.1get/set方法get方法用于获取指定字段的值,set方法用于设置指定字段的值.代码使用演示:3.3.2add方法add方法可以对指定日历字段的值进行加减,如果第二个参数为正数,则加上偏移量,如果为负数,则减去偏移量。代码如:3.3.3getTime方法:返回对应的Date对象Calendar中的getTime方法不是获取毫秒时间,而是获取对应的Date对象。————————————————版权声明:本文为CSDN博主“hellosc01”原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本文转载声明。