数据库中date类型可以直接用string接收吗

数据库中date类型可以直接用string接收吗,第1张

可以,Java中用String类型映射Oracle的Date类型,会类型错误

左右的String类型参数传入Oracle语句中时,必须,转化为Date类型,使用Oracle的to_date()函数

如下

to_date(#{startTime,jdbcType=TIMESTAMP},'yyyy-mm-dd hh24:mi:ss')

1、首先介绍一下将String类型转为Date类型的方法。需要导入java.text.SimpleDateFormat类。下面举一个例子,比如有一个字符串 “2018-08-24“,想要转为Date类型,代码如图所示

2、下面我们验证一下。是否转化成功,打印一下转化后的时间类型的毫秒数,如果可以打印出结果,说明转化成功,代码如图所示。

3、通过上面的代码可以看出,String类型已经成功转换为Date类型了,注意一点,使用SimpleDateFormat需要捕获ParseException异常。如图所示。

4、以将当前时间转化为字符串为例,获取当前时间可以使用Date nowDate = new Date(),如图所示。

5、时间类型转化为String类型,可以使用SimpleDateFormat的format方法,非常的简单,下面我们看一下代码并打印一下转化后的时间字符串,如图所示。

时间(Date) 和 String类型 相互转换,,可以通过SimpleDateFormat来实现

先建立一个SimpleDateFormat 桥梁

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")

然后通过此桥梁,即可在Date和String之间相互转换

2.1 Date 转换为 String: 

    String str = "2014-01-17"

    Date date = sdf.parse(str) 2.2 String 转换为 Date 

    String str = sdf.format(date)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9980848.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存