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这个时间点


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

Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳

Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳 标签: 系统时间戳 2015-11-16 16:02 14052人阅读 评...
  • ZhangSingle
  • ZhangSingle
  • 2017年04月27日 15:06
  • 641

GsonBuilder导出null值、格式化输出、日期时间

GsonBuilder导出null值、格式化输出、日期时间 转自:http://www.jianshu.com/p/c88260adaf5e 一般情况下Gson类提供的 API已经能满足大...
  • yueguanyun
  • yueguanyun
  • 2016年10月20日 22:35
  • 1003

学习笔记之java中三种随机数的产生方法

java产生随机数的几种方式 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,...
  • u010947402
  • u010947402
  • 2016年06月12日 19:55
  • 2092

根据本地/服务器时间获取指定时区时间 new Date指定时区时间

1、代码 function getTimeByTimeZone(timeZone){ var d=new Date(); localTime = d.getT...
  • kongjiea
  • kongjiea
  • 2016年12月09日 11:48
  • 2137

javascript中new Date()的浏览器兼容性问题

引言: 同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异。本文将基于new Date来创建Date对象来分析这个问题。...
  • blueheart20
  • blueheart20
  • 2015年04月06日 17:58
  • 19291

new Date() 日期格式处理

console.log("result:"+toHDate(new Date().getTime()/1000).replace(/\:\d\d$/,'')); function toHDate(se...
  • qq_39759115
  • qq_39759115
  • 2017年12月25日 16:09
  • 108

new Date 生成日期 火狐返回 Invalid Date

getDateDiff : function(start, end){ //start和end是2006-12-18格式 var aDate, oDate1, o...
  • qianqianyixiao1
  • qianqianyixiao1
  • 2015年12月25日 10:37
  • 1075

JavaScript中的Date对象在Safari与IOS中的“大坑”

最近小编在做一个会议室预定的功能,这个功能就像在买电影票时选择座位一样,看看会议室的哪个时间段空闲,有什么设备等等。由于我做的是APP,APP既要兼容Android,又要兼容IOS,刚开始的开发与调试...
  • u013067402
  • u013067402
  • 2016年05月30日 15:50
  • 11049

Safari中new Date()格式化问题总结

最近发现new Date()格式化在Chrome显示正常,但是在Safari中就有问题,在网上搜集资料,发现有三种解决办法,整理如下: 第一,用正则表达式做简单的匹配有两种方式: 1.  如果只有...
  • superdangbo
  • superdangbo
  • 2017年01月12日 11:40
  • 805

js中获取时间new Date()详细介绍

js中获取时间new Date()详细介绍 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); ...
  • cui_shuang_xi
  • cui_shuang_xi
  • 2014年04月28日 13:40
  • 2010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Date类
举报原因:
原因补充:

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