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

Java Date第二篇java.util.Date和java.sql.Date

2016-10-14 16:12 225 查看
java.util.Date 是 java.sql.Date 的父类。

java.sql.Date设计在sql 中使用,只有日期没有时间(转换的过程中时间好像也不会丢失)

java.util.Date使用在其他的大部分的情况下。
两种都含有getTime()方法,获取到从1970年1月1日到现在的毫秒数。

两种date之间可以相互转换。

我非常喜欢直接搞代码,感觉这样比较直观,但总觉得这样不是太好,看到的太浅,接触不到深层的东西。

public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String d = "2016-10-14";
try {
Date aDate = format.parse(d);
System.out.println("util.date:"+aDate+":毫秒数是"+aDate.getTime());
java.sql.Date aDate2=new java.sql.Date(aDate.getTime());
System.out.println("sql.date: "+aDate2+":毫秒数是"+aDate.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("-------------------------");
long d1 = new Date().getTime();
System.out.println("long :"+d1);
//long to util.date
java.util.Date date1=new java.util.Date (d1);
System.out.println("util.date"+date1+":毫秒数是"+date1.getTime());
//long to sql.date
java.sql.Date date2=new java.sql.Date(d1);
System.out.println("sql.date:"+date2+":毫秒数是"+date2.getTime());
//sql.date to util.date
java.util.Date date3=new java.util.Date (date2.getTime());
System.out.println("util.date"+date3+":毫秒数是"+date3.getTime());
//util.date to sql.date
java.sql.Date date4 = new java.sql.Date(date2.getTime());
System.out.println("util.date"+date4+":毫秒数是"+date4.getTime());
}上边代码执行的结果为:
util.date:Fri Oct 14 00:00:00 CST 2016:毫秒数是1476374400000
sql.date: 2016-10-14:毫秒数是1476374400000
-------------------------
long :1476432567517
util.dateFri Oct 14 16:09:27 CST 2016:毫秒数是1476432567517
sql.date:2016-10-14:毫秒数是1476432567517
util.dateFri Oct 14 16:09:27 CST 2016:毫秒数是1476432567517
util.date2016-10-14:毫秒数是1476432567517

当然了,代码执行时获取到的时间不同,显示就不同了,但这里考虑的是执行代码的过程中,做到了时间的相互转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息