A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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)

  • 根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:
    add(Calendar.DAY_OF_MONTH, -5)。
    • 参数:
    • field - 日历字段。
    • 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()
  • 直接设置到相应的年月日


2 个回复

倒序浏览
谢谢楼主分享
回复 使用道具 举报
学习了 帮顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马