黑马程序员技术交流社区
标题: Date类、DateFormat类、Calendar类.doc [打印本页]
作者: 不存在的奇迹 时间: 2015-4-17 21:49
标题: Date类、DateFormat类、Calendar类.doc
Date类☆
(1)日期类,表示特定的瞬间,可以精确到毫秒。
(2)构造方法
pubic Date()
根据当前默认的毫秒值,创建日期对象
public Date(long time)
根据给定的毫秒值,创建日期对象
表示从标准基准时间(1970年1月1日 00:00:00)以来的毫秒数
(3)成员方法
public long getTime() 通过日期获得时间(毫秒值)
public void setTime(long time) 设置时间,毫秒单位
表示从标准基准时间(1970年1月1日 00:00:00)以来的毫秒数
(4)日期和毫秒值的相互转换
案例:你来到这个世界多少天了?
DateFormat类☆
(1)针对日期进行格式化和针对字符串进行解析的类
但是是抽象类,所以使用其子类SimpleDateFormat
(2)SimpleDateFormat的构造方法
public SimpleDateFormat() 默认模式
public SimpleDateFormat(
String pattern) 给定模式
通过查看API得知,常见的模式如下:
年 y
月 M
日 d
时 H
分 m
秒 s
file:///C:\Users\MAOJUN~1\AppData\Local\Temp\ksohtml\wps238D.tmp.jpg
(3)日期和字符串之间的互相转换
A:Date --> String
通过调用父类DateFormat的format()方法实现
public final String format(Date d)
B:String --> Date
\ 再把一个字符串解析为日期的时候,格式必须和给定的字符串格式匹配
public Date parse(String s)
file:///C:\Users\MAOJUN~1\AppData\Local\Temp\ksohtml\wps23AD.tmp.jpg
Calendar类☆
(1)一个抽象类,它为特定瞬间与一组诸如
YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
(2创建日历对象(多态)
Calendar rightNow = Calendar.getInstance();
本质返回的是子类对象
对象已经由当前日期和时间初始化
(3)成员方法
public int get(int field)
根据日历字段得到对应的值
字段有YEAR、MONTH、DAY_OF_MONTH、HOUR等等
public void add(int field,int amount)
根据日历字段和一个正负数确定是添加还是减去对应日历字段的值
public final void set(int year,int month,int date)
设置日历对象为某一年的某一月的某一日
(4)案例:
计算任意一年的2月份有多少天?
作者: ccl|r 时间: 2015-4-17 22:32
{:3_66:}666
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |