资源描述:
《jdk对日期的操作及相关api》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、java日期转化操作大全时间和日期中常用到的几个类:java.util.Date,java.util.Calendar,java.util.GregorainCalendar,java.text.DateFormat,java.text.SimpleDateFormatjava.util.Date常用的构造方法:Date();Date(longdate)(longdate)表示从标准基准时间(称为"历元"epoch,即1970.1.100:00:00GMT)经历的毫秒数。主要的方法:(介绍几个常用的,详细
2、的查询jdk文档)booleanafter(Datewhen)测试日期在此日期之后。booleanbefore(Datewhen)测试日期在此日期之前。Objectclone()返回此对象的副本longgetTime()返回自1970.1.100:00:00GMT后,此对象表示的毫秒数voidsetTime(longtime)设置此Date对象,以表示1970年1月1日00:00:00GMT以后time毫秒的时间点。StringtoString()将Date对象转化成以下形式的String:dowmond
3、dhh:mm:sszzzyyyy其中:dow是一周中的某一天(Sun,Mon,Tue,Wed,Thu,Fri,Sat)。mon是月份(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)。dd是一月中的某一天(01至31),显示为两位十进制数。hh是一天中的小时(00至23),显示为两位十进制数。mm是小时中的分钟(00至59),显示为两位十进制数。ss是分钟中的秒数(00至61),显示为两位十进制数。60,61是因为有"润秒"zzz是时区(并可以反映夏令时)。
4、标准时区缩写包括方法parse识别的时区缩写。如果不提供时区信息,则zzz为空,即根本不包括任何字符。yyyy是年份,显示为4位十进制数。使用System.currentTimeMillis()获得当前系统时间的毫秒数java.util.Calendar:Calendar类是一个抽象类.CalendarrightNow=Calendar.getInstance();可以使用三种方法更改日历字段:set()、add()和roll()。set(f,value)将日历字段f更改为value。此外,它设置了一个内
5、部成员变量,以指示日历字段f已经被更改。尽管日历字段f是立即更改的,但是直到下次调用get()、getTime()、getTimeInMillis()、add()或roll()时才会重新计算日历的时间值(以毫秒为单位)。因此,多次调用set()不会触发多次不必要的计算。add(f,delta)将delta添加到f字段中。这等同于调用set(f,get(f)+delta)roll(f,delta)将delta添加到f字段中,但不更改更大的字段。java.util.GregorianCalendar:Greg
6、orianCalendar是Calendar的一个具体子类,提供了世界上大多数国家使用的标准日历系统。java.text.DateFormat:DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。java.text.SimpleDateFormat:SimpleDateFormat是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期->文本)、分析(文本->日期)和规范化。SimpleDateFormat使得可以选择任何用户定义的日期-
7、时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance来新的创建日期-时间格式化程序。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式化程序。可以根据需要使用applyPattern方法来修改格式模式。日期和时间格式由日期和时间模式字符串指定。在日期和时间模式字符串中,未加引号的字母'A'到'Z'和'a'到'z'被解释为模式字母,用来表示日期或时间字符串元素。字母日期或时间元素表示
8、示例GEra标志符TextADy年Year1996;96M年中的月份MonthJuly;Jul;07w年中的周数Number27W月份中的周数Number2D年中的天数Number189d月份中的天数Number10F月份中的星期Number2E星期中的天数TextTuesday;TueaAm/pm标记TextPMH一天中的小时数(0-23)Number0k一天中的小时数(1-24)Number24Kam/pm中的小时数(0-