黑马程序员技术交流社区

标题: JAVA基础——DATE类 SimpleDateFormat类 Calender类的使用 [打印本页]

作者: 飘影    时间: 2015-6-26 21:25
标题: JAVA基础——DATE类 SimpleDateFormat类 Calender类的使用
  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' 都被保留):
字母
日期或时间元素
表示
示例
GEra 标志符TextAD
yYear1996; 96
M年中的月份MonthJuly; Jul; 07
w年中的周数Number27
W月份中的周数Number2
D年中的天数Number189
d月份中的天数Number10
F月份中的星期Number2
E星期中的天数TextTuesday; Tue
aAm/pm 标记TextPM
H一天中的小时数(0-23)Number0
k一天中的小时数(1-24)Number24
Kam/pm 中的小时数(0-11)Number0
ham/pm 中的小时数(1-12)Number12
m小时中的分钟数Number30
s分钟中的秒数Number55
S毫秒数Number978
z时区General time zonePacific Standard Time; PST; GMT-08:00
Z时区RFC 822 time zone-0800
     重点是    年: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)



作者: 十五号的人生    时间: 2015-6-26 21:32
谢谢楼主分享
作者: e275919713    时间: 2015-6-26 21:34
学习了 帮顶




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2