欢迎来到天天文库
浏览记录
ID:51300719
大小:88.50 KB
页数:12页
时间:2020-03-10
《Java日期时间使用总结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Java日期时间使用总结 一、Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。 在Java中,操作日期主要涉及到以下几个类: 1、java.util.Date类Date表示特定的瞬间,精确到毫秒。从JDK1.1开始,应该使用Calendar类实现日期和时间字段之间转换,使用DateFormat类来格式化和分析日期字符串。Date中的把日期解释为年、月、日、小时、分钟和秒值的方法已废弃。 2、java.text.DateFormat(抽象类)DateForma
2、t是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。日期/时间格式化子类(如SimpleDateFormat)允许进行格式化(也就是日期->文本)、分析(文本->日期)和标准化。将日期表示为Date对象,或者表示为从GMT(格林尼治标准时间)1970年,1月1日00:00:00这一刻开始的毫秒数。 3、java.text.SimpleDateFormat(DateFormat的直接子类)SimpleDateFormat是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期->文本)、分析(文本->日期)和规范化。 SimpleD
3、ateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance来新的创建日期-时间格式化程序。 4、java.util.Calendar(抽象类) Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970年1月1日的00:00:0
4、0.000,格里高利历)的偏移量。 与其他语言环境敏感类一样,Calendar提供了一个类方法getInstance,以获得此类型的一个通用的对象。Calendar的getInstance方法返回一个Calendar对象,其日历字段已由当前日期和时间初始化。 5、java.util.GregorianCalendar(Calendar的直接子类) GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家使用的标准日历系统。 GregorianCalendar是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历系
5、统,在默认情况下,它对应格里高利日历创立时的格里高利历日期(某些国家是在1582年10月15日创立,在其他国家要晚一些)。可由调用方通过调用setGregorianChange()来更改起始日期。 二、java.util.Date的使用 1、java.util.Date的API简介 类java.util.Date表示特定的瞬间,精确到毫秒。提供了很多的方法,但是很多已经过时,不推荐使用,下面仅仅列出没有过时的方法: 构造方法摘要-------------Date() 分配Date对象并用当前时间初始化此对象,以表示分配它的时间(精确到毫秒)。Date(longdate)
6、 分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00GMT)以来的指定毫秒数。 方法摘要------------- booleanafter(Datewhen) 测试此日期是否在指定日期之后。 booleanbefore(Datewhen) 测试此日期是否在指定日期之前。 Objectclone() 返回此对象的副本。 intcompareTo(DateanotherDate) 比较两个日期的顺序。 booleanequals(Obje
7、ctobj) 比较两个日期的相等性。 longgetTime() 返回自1970年1月1日00:00:00GMT以来此Date对象表示的毫秒数。 inthashCode() 返回此对象的哈希码值。 voidsetTime(longtime) 设置此Date对象,以表示1970年1月1日00:00:00GMT以后time毫秒的时间点。 Stringto
此文档下载收益归作者所有