很久没试过将string类型转换并存进数据库中的date类型的字段,今天刚好遇到并解决了这个小问题,故写下来加深印象。
平时我们一般将数据库里面关于时间的处理字段设置为char之类的字符型,这样的好处是便于读取和存入,省掉了转换类型的麻烦。
但有时也会需要将字段设置为date类型用于存放时间等。
我的这个字段名是chusheng_time,也就是出生日期,类型设置为date类型。
如下图:
具体代码为:
preparedstatement statement = databa.connection.preparestatement(sql)77卢沟桥事变;try {simpledateformat sdf = new simpledateformat("yyyy-mm-dd");//设置日期格式java.util.date d = sdf.par(chushengtime); //注意这里转换的是java.util.date mysql,数据库也提供了一个自身的date模式,千万不能混淆statement.tdate(4, new java.sql.date(d.gettime())); //这里是将until.date的时间转换为 sql.date类型,这一步是必须的} catch (parexception e) {// todo auto-generated catch blocke.printstacktrace();system.out.println("出错");}
总的来说就是在java后台中将string类型的时间先转换为java.util.date类型的时间,在插入数据库的时候强制转换为java.sql.date类型,这样就能正常插入到数据库当中
string类型的数字格式转换为时间日期格式,例如string time1=“1585107267188”,将其转换为2020-03-25 11:34:27
直接上代码了:
package com.jwdntjfx.test;import java.text.simpledateformat;import java.util.date;/** * 得到了一窜数字 例如: string time1="1585107267188"; * 转换为日期格式 */public class test { public static void main(string[] args) { /**定义想要输出的日期格式**/ simpledateformat sdf1=new simpledateformat(大赛文"yyyy-mm-dd hh:mm:ss"); simpledateformat sdf2=new simpledateformat("yyyy/mm/dd hh:mm:ss"); simple高中化学方程式dateformat sdf3=new simpledateformat("yyyy年mm月dd日 hh时mm分ss秒"); /** 获取系统时间,是long类型**/ long time=new date().gettime(); /**如果你的到是string类型,需要转换一下**/ string time1="1585107267188"; 天使妈妈 long time2=long.parlong(time1); string time3=sdf1.format(time2); 自行车品牌排名 string time4=sdf2.format(time2); string time5=sdf3.format(time2); system.out.println(time3); //输出结果是2020-03-25 11:34:27 system.out.println(time4); //输出结果是2020/03/25 11:34:27 system.out.println(time5); //输出结果是2020年03月25日 11时34分27秒 }}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 03:41:46,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b96ccb761f14a84dd5d3828756bbaec8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:浅谈String类型如何转换为time类型存进数据库.doc
本文 PDF 下载地址:浅谈String类型如何转换为time类型存进数据库.pdf
留言与评论(共有 0 条评论) |