资源描述:
《java日期时间使用总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java日期时间使用总结一、Java中的日期概述FI期在Java中是一•块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,丨1期和时间之间的转换,II期的加减运算,II期的展示格式都是非常复杂的问题。在Java中,操作日期主要涉及到一下几个类:1>java,uti1.Date类Date表示特定的瞬间,精确到毫秒。从JDK1.1开始,应该使用Calendar类实现口期和时间字段Z间转换,使用DateFormat类來格式化和分析口期字符串。Date中的把H期解释为年、月、日、小时、分钟和秒值的方法已废弃。2、j
2、ava.text.DateFormat(抽象类)DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析
3、_1期或时间。口期/时间格式化子类(如SimpleDateEormat)允许进行格式化(也就是口期-〉文本)、分析(文本-〉日期)和标准化。将日期表示为Date对象,或者表示为从GMT(格林尼治标准时间)1970年,1月1
4、
5、00:00:00这一刻开始的毫秒数。3^java.text.SimpleDateFormat(DateFormat的直接子类)SimpleDateEormat是一个以与语
6、言环境相关的方式来格式化和分析FI期的具体类。它允许进行格式化(口期->文本)、分析(文本->口期)和规范化。SimpleDateFormat使得可以选择任何用八定义的Fl期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance>getDatelnstance或getDateTimelnstance来新的创建日期-时间格式化程序。4、java,util.Calendar(抽象类)Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR>MONTH>DAY_OF_MONTH>HOUR等
7、口历字段之间的转换提供了一些方法,并为操作口历字段(例如获得下星期的口期)提供了一•些方法。瞬间可用毫秒值來表示,它是距历元(即格林威治标准时间1970年1月1日的00:00:00.000,格里高利历)的偏移量。少其他语言环境敏感类一样,Calendar提供了一个类方法getlnstance,以获得此类型的一个通用的对象。Calendar的getlnstance方法返回一个Calendar对象,其日历字段已由当前口期和时间初始化。5^java.util.GregorianCalendar(Calendar的直接了类)Greg
8、orianCa1endar是Calendar的一个具体子类,提供了世界上大多数国家使用的标准口历系统。GregorianCalendar是一种混合Fl历,在单一间断性的支持卜•同时支持儒略历和格里高利历系统,在默认情况下,它对应格里高利口历创立时的格里高利历口期(某些国家是在1582年10月15FI创立,在其他国家要晚-•些)。可山调用方通过调用setGregorianChange()来更改起始日期。二、java,util.Date的使用1>java.util.Date的API简介类jaautil.Dat。表示特定的瞬间,
9、精确到毫秒。提供了很多的方法,但是很多已经过时,不推荐使用,下面仅仅列出没有过时的方法:构造方法摘要Date()分配Date对彖并用当前时间初始化此对彖,以表示分配它的时间(精确到毫秒)。Date(longdate)分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00GMT)以来的指定毫秒数。方法摘要booleanafter(Datewhen)测试此tl期是否在指定日期Z后。booleanbefore(Datewhen)测试此U期是否在指定日期Z前。Obje
10、ctclone0返回此对象的副木。intcompareTo(DateanotherDate)比较两个Fl期的顺序。boo1eanequals(Objectobj)比较两个Fl期的和等性。longgetTime()返回自1970年1月1日00:00:00GMT以来此Date对象表示的毫秒数。inthashCode()返回此对彖的哈希码值。voidsetTime(1or)£time)设置此Date对象,以表示1970年1月1Fl00:00:00GMT以后time毫秒的时间点。StringtoString()把此Date对彖转换为
11、以下形式的String:dowmonddhh:mm:sszzzyyyy其中:dow是一周中的某一天(Sun,Mon,Tue,Wed,Thu,Fri,Sat)0mon是月份(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)。dd是一月中的某一天