日期 时间

Data:

封装一个毫秒值
  
创建对象


    1. Date d = new Date();

        封装系统当前时间毫秒值
    
    2. Date d = new Date(long data);

封装指定的毫秒值(从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

 

方法

getTime()  

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

setTime(long t)    

设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后毫秒的时间点。
d1.compareTo(d2)   

当前日期对象,与参数日期对象 d 比较大小

当前日期大,返回正数

当前日期小,返回负数

大小相同,返回0

toString()

把此 Date 对象转换为以下形式的 String: dow MM dd HH:mm:ss zzz yyyy 

其中

dow 是一周中的某一天(Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

MM 是月份(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)

dd 是一月中的某一天 
HH 是一天中的小时 
mm 是小时中的分钟 
ss 是分钟中的秒数 
zzz 是时区 。
yyyy 是年份 。

Demo:
public class Demo {
public static void main(String[] args) {
      Date date = new Date();
      System.out.println(date.toString());
}
}

结果:

Mon Mar 21 01:09:06 CST 2016



SimpleDateFormat:

日期格式工具
Date对象 --> 日期格式字符串

日期格式字符串 --> Date对象


创建对象
SimpleDateFormat f =new SimpleDateFormat(格式字符);

格式字符(参考 SimpleDateFormat 文档):

yyyy-MM-dd HH:mm:ss
      dd/MM/yyyy
      HH:mm:ss
      yy/M/d HH:mm
  
方法:
    format(Date对象)
 Date对象格式化成字符串

    parse(字符串)    字符串解析成Date对象

    applyPattern(格式字符) 修改格式字符


Demo:

public class Demo {
public static void main(String[] args) {
Date data= new Date( );
      SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
      System.out.println("Current Date: " + ft.format(data));
}
}

结果:

Current Date: 2016-03-21 01:14:46



Calendar:

提供一组日期运算方法,封装一个毫秒值。日历抽象父类。

创建对象

    1. Calendar c = new getInstance();系统当前时间对象

    2. Calendar c = Calendar.getInstance();

       c.set(2016,3-1,21);    指定时间对象


方法:
c.get(字段)获得日期中指定字段的值

c.set(字段, 值)修改指定字段的值

相关字段:

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



c.set(int year, int month, int date, int hourOfDay, int minute, int second)  

设置年月日时分秒

c.add(int field, int amount) 

在指定字段上加一个值  eg:   c.add(Calendar.YEAR, 10)
compareTo(Calendar anotherCalendar) 

与另一个时间比较大小

当前Calendar实例大,返回正数

当前Calendar实例小,返回负数

相同大小,返回0


getActualMaximum(int field) 

获得指定字段实际最大值,用来获得月中的最大天数


setFirstDayOfWeek() 

getFirstDayOfWeek() 


一周中的第几天是周几:

星期日 - 1   一周中的第一天
星期一 - 2
星期二 - 3
星期三 - 4
星期四 - 5
星期五 - 6
星期六 - 7

getTime() 

获得表示相同时间的 Date 类型实例

setTime(Date date) 

将时间设置为指定 Date 实例所表示的时间

getTimeInMillis() 

setTimeInMillis(long millis) 

毫秒值存取方法



你可能感兴趣的:(java)