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

本文介绍了Java中java.util.Date与java.sql.Date的区别及如何相互转换。java.util.Date适用于大多数情况,而java.sql.Date专用于SQL操作,仅包含日期信息。两者均可通过毫秒数进行相互转换。
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

当然了,代码执行时获取到的时间不同,显示就不同了,但这里考虑的是执行代码的过程中,做到了时间的相互转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值