No.11Date类

Date的构造函数

(1)Date()对象的时间值等于当前时间值

    Date time = new Date();//显示当前时间如Fri Apr 01 00:22:06 CST 2016

(2)Date(long millisec);对象时间值等于1970年6月1号8点整加上milisec(毫秒值)的值;
注:其他构造函数已经被不建议使用

Date d = new Date(1000);
System.out.println(d);//Thu Jan 01 08:00:01 CST 1970

Date的常用方法

(1)long getTime();将当前时间距格林威治时间的毫秒值进行返回;
(2)toString(),将时间转化为字符串类型;
(3)after(),before(),equal();返回值都是布尔值。
(4)compareTo(),Date实现了Comparable接口覆写了CompareTo()方法,该方法获得比较双方的毫秒值,做比较

  return (thisTime

Date的格式化输出:

  • 使用SimpleDateFormat格式化日期:
    (1)首先我们需要知道DateFormat表中个字符的含义:


    No.11Date类_第1张图片
    DateFormat表.PNG

    (2)其次生成SimpleDateFormat对象

    SimpleDateFormat ft = 
    new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
    

(3)调用SimpleDateFormat的format(时间对象)方法格式化时间:

  Date Now = new Date( );
  SimpleDateFormat ft = 
  new SimpleDateFormat ("E yyyy.MM.dd 'at' KK:mm:ss a zzz");
   System.out.println("Current Date: " + ft.format(Now));

结果为:Current is 星期五 2016.04.01 at 00:54:14 上午 CST

获取当前时间的指定值Calendar类:

Calendar.YEAR 年份
Calendar.MONTH 月份
Calendar.DATE 日期
Calendar.HOUR 12小时制的小时
Calendar.HOUR_OF_DAY 24小时制的小时
Calendar.MINUTE 分钟
Calendar.SECOND 秒
Calendar.DAY_OF_WEEK 星期几

获取方法:

Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH)+1);//0-11
System.out.println(c.get(Calendar.DATE));
System.out.println(c.get(Calendar.HOUR));
System.out.println(c.get(Calendar.MINUTE)); 
System.out.println(c.get(Calendar.SECOND));

将Calendar对象设定为某一时间值可以用:
(1)set(int year,int month,int date);
(2)set(int field,int value);field为某一关键Calendar常量值

你可能感兴趣的:(No.11Date类)