1.Date 类 精确到毫秒。
构造方法:Date(): 根据当前默认的毫秒创建Date对象。
Date(long date) 根据给定的毫秒值创建日期对象。
Date d=new Date(); d.getTime(); 获得当前时间。
d.setTime()设置时间
2.DateFormat 类。 在Java.text包里面。 把时间格式化成文本或者把文本解析成时间 试一个抽象类,需要用具体子类 SimpleDateFormat类
无参构造是默认模式。 格式是: 年-月-日 上/下午 时:分
日期和时间模式:
日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表 示 单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。 定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留): 重点是 年:y 月:M 日:d 时:h 分:m 秒:s
所以在构造函数的时候用 SimpleDateFormat sf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") [backcolor=rgb(224, 224, 224) !important][size=1em]1
[size=1em]2
[backcolor=rgb(224, 224, 224) !important][size=1em]3
| [size=1em][backcolor=rgb(224, 224, 224) !important][size=1em]Date d=new Date();
[size=1em]SimpleDateFormat sf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
[backcolor=rgb(224, 224, 224) !important][size=1em]System.out.println(sf.format(d));
|
3. String --Date
用 Date d=sf.parse(string s)解析字符串成时间, 注意有个异常要处理 [backcolor=rgb(224, 224, 224) !important][size=1em]1
[size=1em]2
[backcolor=rgb(224, 224, 224) !important][size=1em]3
[size=1em]4
[backcolor=rgb(224, 224, 224) !important][size=1em]5
| [size=1em][backcolor=rgb(224, 224, 224) !important][size=1em]Date d=new Date();
[size=1em]String s="2015年06月26日 19:30:30";
[backcolor=rgb(224, 224, 224) !important][size=1em]SimpleDateFormat sf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
[size=1em]d=sf.parse(s);
[backcolor=rgb(224, 224, 224) !important][size=1em]System.out.println(d);
|
4. 工具类的构造函数设置成私有,不让别的创建对象,然后函数设置成static就可以成为一个工具类。
5.Calender 类,抽象类。 Calendar rightNow = Calendar.getInstance();初始化一个日历对象,由当前时间初始化。(多态,其实返回的是子类的对象)
6。int year =rightNow.get(Calender.YEAR) 获取年,同理月,日都可获取。注意月month+1 7. public abstract void add(int field, int amount)
8.public final void set(int year,int month,int date, int hourOfDay,int minute)
设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。保留其他字段以前的值。如果不需要这样做,则先调用 clear()。 直接设置到相应的年月日
|