java.util.Date与java.sql.Date的区别
我数据库里用到了日期类型。用java编程的时候同时import了java.util.*和java.sql.*,发现直接申明Date类型
Date dt;
会报错,查了一下才发现有java.util.Date和java.sql.Date,在定义日期类型的时候要使用全名,就是像这样:
java.util.Date udt; java.sql.Date sdt;
然后我就查java.util.Date和java.sql.Date的区别和用法,这方面网上资料挺全,我就不赘述了,大致区别就是java.util.Date支持日期和时间,而java.sql.Date只支持日期。后面我还用到了String转java.sql.Date,这个在网上也能查到,我简要介绍我比较喜欢的一种方法。
首先,准备一个SimpleDateFormat对象,使用SimpleDateFormat类需要import java.text.SimpleDateFormat
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);//yyyy-MM-dd为我们想要转换成的日期格式,一会儿被转换的字符串也应按这个格式来写
然后,准备一个java.util.Date对象和待转换的字符串
String str = ”2011-06-30”;//这里不能写成2011/06/30或其他样子,会报错,只能按目标日期格式来yyyy-MM-dd
java.util.Date udt = null;
然后用df将str转换成java.util.Date,并赋值给udt
udt = df.parse(str);
然后再从udt获得我们需要的java.sql.Date
java.sql.Date sdt = new java.sql.Date(udt.getTime());
总结一下就是先用SimpleDateFormat将待转换成日期的字符串格式化成java.util.Date类型,然后再从得到的java.util.Date对象得到java.sql.Date对象,我们可以将它写成一个函数,代码如下:
public java.sql.Date stringToSQLDate(String str){
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Java.util.Date udt=null;
try{
udt = sdf.parse(str);
}catch(Exceprion e){
e.printStackTrace();
}
java.sql.Date sdt = new java.sql.Date(udt.getTime());
return sdt;
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关文章
java安全 ysoserial CommonsCollections1示例解析
这篇文章主要介绍了java安全 ysoserial CommonsCollections1示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-10-10
关于IDEA创建spark maven项目并连接远程spark集群问题
这篇文章主要介绍了IDEA创建spark maven项目并连接远程spark集群,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-08-08
Java并发编程之ReentrantLock实现原理及源码剖析
ReentrantLock 是常用的锁,相对于Synchronized ,lock锁更人性化,阅读性更强,文中将会详细的说明,请君往下阅读2021-09-09
关于Spring的AnnotationAwareAspectJAutoProxyCreator类解析
这篇文章主要介绍了关于Spring的AnnotationAwareAspectJAutoProxyCreator类解析,Spring是一个开源免费的框架 , 容器,是一个轻量级的框架 ,需要的朋友可以参考下2023-05-05


最新评论