Date类

原创 2017年01月03日 20:55:30

import java.util.Date;
public class TestDate {
	public static void main(String[] args){
	Date date=new Date();  //无参fastTime=当前时间
	long t = System.currentTimeMillis();
	System.out.println(t);
	System.out.println(date);
	
	Date a =new Date(1000);
	System.out.println(a);
	System.out.println(a.toGMTString());
	System.out.println(a.getTime());//返回fastTime
	a.setTime(232465465);
	System.out.println(a.toString());
	System.out.println(a.toLocaleString());
	/*
	 * public void setTime(long time){    重新设置fastTime
	 * fastTime=time; 
	 * cdate=null;
	 * }
	 */
	}
}
对Date类的测试

/*源码*/
    public Date() {
        this(System.currentTimeMillis());
    }

    public Date(long date) {
        fastTime = date;
    }

构造器,无参的时候,调用另一个构造器,Date date=new Date(); 时间是当前时间与1970年1.1日0:00的毫秒数差值

@param   date   the milliseconds since January 1, 1970, 00:00:00 GMT.


public long getTime() {
        return getTimeImpl();
    }

/* private final long getTimeImpl() {

        if (cdate != null && !cdate.isNormalized()) {
            normalize();
        }
        return fastTime;
    }

*/

public void setTime(long time) {
        fastTime = time;
        cdate = null;
    }

  public boolean before(Date when) {
        return getMillisOf(this) < getMillisOf(when);
    }

 public boolean after(Date when) {
        return getMillisOf(this) > getMillisOf(when);
    }

befor() 和after()方法就是比较fastTime值的大小,Date d1=new Date(1000); Date d2=new Date(1001); blean a=(d1.getTime()<d2.getTime());  


 public boolean equals(Object obj) {
        return obj instanceof Date && getTime() == ((Date) obj).getTime();
    }

重写了Object的equals()方法,先判断是不是属于Date类的对象,与上fastTime值的比较

  public boolean equals(Object obj) {
        return (this == obj);
    }

Date类的核心就是1970.01.01.00:00这个时间点


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

date日期类实验实验报告

  • 2013年05月03日 19:04
  • 973KB
  • 下载

java对日期Date类进行加减运算、年份加减,月份加减

JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历...
  • yf198708
  • yf198708
  • 2016年07月08日 11:26
  • 29058

日期类实现Date.cpp

  • 2008年10月31日 15:00
  • 8KB
  • 下载

天空教室作业 写一个日期类Date

  • 2014年06月20日 18:58
  • 172KB
  • 下载

Date类获取日期的方法失效的解决办法

Java 学习了一段时间后,就习惯了在实例化一个类后,喜欢调用该对象的get或者set方法.      在一次学习中接触了Date类,这时发现 get和set方法有时不是那么好用的. 下面重演我学习...

java工具类——date

  • 2017年05月01日 23:09
  • 960B
  • 下载

JavaScript引 用 类 型【Date,RegExp】(二)

Date 类型ECMAScript 中的 Date 类型是在早期 Java 中的 java.util.Date 类基础上构建的。为此, Date类型使用自 UTC(Coordinated Univer...

JAVA Calendar,Date类详解

  • 2011年03月03日 18:09
  • 44KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Date类
举报原因:
原因补充:

(最多只允许输入30个字)