Java日期时间.docx
文本预览下载声明
Java 日期时间java.util包提供了Date类来封装当前的日期和时间。 Date类提供两个构造函数来实例化Date对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号方法和描述1boolean after(Date date)若当调用此方法的Date对象在指定日期之后返回true,否则返回false。2boolean before(Date date)若当调用此方法的Date对象在指定日期之前返回true,否则返回false。3Object clone( )返回此对象的副本。4int compareTo(Date date)比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数。5int compareTo(Object obj)若obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException。6boolean equals(Object date)当调用此方法的Date对象和指定日期相等时候返回true,否则返回false。7long getTime( )返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。8int hashCode( )?返回此对象的哈希码值。9void setTime(long time)?用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。10String toString( )转换Date对象为String表示形式,并返回该字符串。获取当前日期时间Java中获取当前日期和时间很简单,使用Date对象的 toString()方法来打印当前日期和时间,如下所示:import java.util.Date;public class DateDemo { public static void main(String args[]) { // 初始化 Date 对象 Date date = new Date(); // 使用 toString() 函数显示日期时间 System.out.println(date.toString()); }}尝试一下 ?以上实例编译运行结果如下:Mon May 04 09:51:52 CDT 2013日期比较Java使用以下三种方法来比较两个日期:使用getTime( ) 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。使用方法before(),after()和equals()。例如,一个月的12号比18号早,则new Date(99, 2, 12).before(new Date (99, 2, 18))返回true。使用compareTo()方法,它是由Comparable接口定义的,Date类实现了这个接口。使用SimpleDateFormat格式化日期SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行。例如:import java.util.*;import java.text.*;public class DateDemo { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat (E yyyy.MM.dd at hh:mm:ss a zzz); System.out.println(Current Date: + ft.format(dNow)); }}尝试一下 ?以上实例编译运行结果如下:Current Date: Sun 2004.07.18 at 04:14:09 PM PDT简单的DateFormat格式化编码时间模式字符串用来指定时间格式。在此模式中,所有的ASCII字母被保留为模式字母,定义如下:字母描述示例G纪元标记ADy四位年份2001M月份July or 07d一个月的日期10h?A.M./P.M. (1~12)格式小时12H一天中的小时 (0~23)22m分钟数30s秒数55S毫秒数234E星期几TuesdayD一年中的日子360F一个月中第几周的周几2 (second Wed. i
显示全部