您的位置:首页 > 编程语言 > Java开发

java.util.Date和java.sql.Date的区别及应用

2017-06-15 10:22 429 查看
java.util.Date是java.sql.Date的父类,所以他们都有getTime方法返回毫秒数

java.util.Date中的数据包含年月日时分秒,而java.sql.Date中只包含年月日,而且他们的getYear()等方法已经过时不能用了。

构造,java.util.Date有无参构造函数,返回当前时刻,而java.sql.Date必须要形参。

java.util.Date d=new java.util.Date();
java.sql.Date date=new java.sql.Date(d.getTime());


两个时间差的求法,这要看你求的最后单位是什么,比如求天数:

Date date=new Date(new java.util.Date().getTime());
Date date1=new Date(new java.util.Date().getTime());
long s=(date.getTime()-date1.getTime())/1000/60/60/24;
System.out.println(s);


分开得到年月日

Date date=new Date(new java.util.Date().getTime());
System.out.println(date);//2017-06-15
int year=Integer.valueOf(String.valueOf(date).substring(0, 4));
System.out.println(year);//2017
//其他同理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java Date