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
当然了,代码执行时获取到的时间不同,显示就不同了,但这里考虑的是执行代码的过程中,做到了时间的相互转换。
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
当然了,代码执行时获取到的时间不同,显示就不同了,但这里考虑的是执行代码的过程中,做到了时间的相互转换。
相关文章推荐
- java.util.Date java.sql.Date java.sql.Timestamp 使用详解
- java.lang.IllegalArgumentException at java.sql.Date.getHours JSONException
- java.util.Date和java.sql.Date的区别及应用
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
- java.util.Date和java.sql.Date的区别及应用
- java.util.Date转化java.sql.Date
- 如何将oracle.sql.TIMESTAMP 转换为 java date
- String java.util.Date java.sql.Date 之间的转换
- 关于java.util.date和java.sql.date的理解
- java.util.Date和java.sql.Date的区别和相互转化
- Java:util.Date与sql.Date的区别和转化
- 如何将oracle.sql.TIMESTAMP 转换为 java date
- 将java.util.Date 转换为java.sql.Date
- java.util.Date,java.sql.Date 与字符串之间的相互转换
- java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
- java 中 util.Date 和 sql.Date 的区别和联系
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]
- ierport JasperReport 日期类型java.sql.Timestamp判断是否为空 ($F{date}==null?"":String.valueOf($F{date}.getYear
- java.util.Date和java.sql.Date的区别及应用