日期日历类

1.Date类

Date类位于java.util包中。

构造方法:

(1) Date():构造日期对象,代表的是系统当前时间。

(2) Date(long date):用long 型参数构造对象。参数date是指距离GMT1970年1月1日00时00分00秒时点的长度,单位为毫秒。

常用方法:

(1) boolean after(Date when):判断当前对象代表的时点是否晚于when代表的时点。

(2)boolean before(Date when):判断当前对象代表的时点是否早于when代表的时点。

(3)long getTime():返回当前对象代表的时点距离GMT1970年1月1日00时00分00秒时点的毫秒数。

(4)void setTime(long Time):用参数重新设置时点,新时点距离GMT1970年1月1日00时00分00秒时点的长度为time毫秒。

	package unite;
	public class checkpa {
	public static void main(String[] args) {
		Date d = new Date();
		System.out.println(d);
		d.setTime(100);
		System.out.print(d);
     }
<span style="font-size:14px;">}</span>
输出结果:Sun May 08 18:22:56 CST 2016
                 Thu Jan 01 08:00:00 CST 1970

2.Calendar类

由于Date类在设计上有缺陷,日期处理用得更多的是Calendar及其子类。Calendar类位于java.util包中。Calendar是抽象类,不能直接用new关键字来创建对象,但他提供了一个静态工厂方法getInstance()来得到子类对象。

构造方法:

Calendar xx = Calendar.getInstance();

Calendar类常量:

星期几:SUNDAY、MONDAY、TUESDAY.......

月份:JANUARY、FEBRUARY.......

上午、下午、上午_下午:AM、PM、AM_PM

年、月、日、时、分、秒:YEAR、MONTH、DATE、HOUR、MINUTE、SECOND

一天中的几个小时(0~23):HOUR_OF_DAY

常用方法:

(1)int get(int filed) :得到指定字段的值,参数filed通常用常量表示//注意月份用0~11表示,即0表示1月份

(2)Date getTime():得到对应的Date对象

(3)long getTimeInMillis():返回距离GMT 1970.1.1 00:00:00的毫秒数

(4)void set(int field ,int val):设置指定字段的值,参数要求同get方法。



运行结果:




Calendar类的GregorianCalendar类在编程中经常使用。

3.SimpleDateFormat类

Date类的默认格式不是很好,而Calendar类为了有一个好的格式输出,采取了”先读取时间分量,再输出“的方法,然而这样非常繁琐,这里就可以用到SimpleDateFormat类。SimpleDateFormat类是DateFormat的一个具体子类,位于java.text包中。

构造方法:

(1)SimpleDateFormat():使用系统默认的模式来构造对象。

(2)SimpleDateFormat(String pattern):使用设定的模式来构造对象 。

常用方法:

(1)void applyPattern(String pattern):设置输出格式

(2)String format (Dtae date):按日期指定模式输出,结果为字符串类型

(3)Date parse(String source):将日期形式的字符串转换成Date类型


运行结果: 2014-06-11  09:55:48   




运行结果为:

–  一定要注意哦:调用 SimpleDateFormat对象的 parse() 方法时可能会出现转换异常,即ParseException ,因此需要进行异常处理



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值