- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习JAVA时间日期类最好的帖子
一、Java中的日期概述日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。在Java中,操作日期主要涉及到一下几个类:1、java.util.Date类 Date 表示特定的瞬间,精确到毫秒。从 JDK 1.1 开始如何学习java,应该使用 Calendar 类实现日期和时间字段之间转换,使用DateFormat 类来格式化和分析日期字符串。Date 中的把日期解释为年、月、日、小时、分钟和秒值的方法已废弃。2、java.text.DateFormat(抽象类)DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。日期/时间格式化子类(如SimpleDateFormat)允许进行格式化(也就是日期 -文本)、分析(文本- 日期)和标准化。将日期表示为 Date 对象,或者表示为从GMT(格林尼治标准时间)1970 年,1 月 1 日 00:00:00 这一刻开始的毫秒数。3、java.text.SimpleDateFormat(DateFormat的直接子类)SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期- 文本)、分析(文本 - 日期)和规范化。SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的getTimeInstance、getDateInstance 或 getDateTimeInstance来新的创建日期-时间格式化程序。4、java.util.Calendar(抽象类)Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示java学习笔记,它是距历元(即格林威治标准时间1970 年 1 月 1 日的 00:00:00.000java学习笔记,格里高利历)的偏移量。与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化。5、java.util.GregorianCalendar(Calendar的直接子类)GregorianCalendar 是 Calendar 的一个具体子类java学习笔记,提供了世界上大多数国家使用的标准日历系统。GregorianCalendar是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历系统java学习笔记,在默认情况下java学习笔记,它对应格里高利日历创立时的格里高利历日期(某些国家是在1582 年 10 月 15 日创立java学习笔记,在其他国家要晚一些)。可由调用方通过调用 setGregorianChange()来更改起始日期。二、java.util.Date的使用1、java.util.Date的API简介类 java.util.Date表示特定的瞬间,精确到毫秒。提供了很多的方法,但是很多已经过时,不推荐使用,下面仅仅列出没有过时的方法:构造方法摘要-------------Date()分配 Date 对象并用当前时间初始化此对象,以表示分配它的时间(精确到毫秒)。Date(long date)分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”java学习笔记,即 1970 年 1 月 1 日00:00:00 GMT)以来的指定毫秒数。方法摘要-------------boolean after(Date when)测试此日期是否在指定日期之后。boolean before(Date when)测试此日期是否在指定日期之前。Object clone()返回此对象的副本。int compareTo(Date anotherDate)比较两个日期的顺序。boolean equals(Object obj)比较两个日期的相等性。long getTime()返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。int hashCode()返回此对象的哈希码值。void setTime(long
文档评论(0)