string转换成time,java string转time
00-1010字符串被转换成时间并存储在数据库中。这里有一个例子。java中的类型是字符串类型。我使用java提供的传统jdbc接口连接数据库。将字符串型数字转换为时间日期格式的问题描述
00-1010我已经很久没有尝试将数据库中的字符串类型转换为日期类型字段了。今天刚好遇到并解决了这个小问题,所以写下来加深印象。
通常我们将数据库中时间的处理字段设置为char,这样做的好处是便于读取和存储,省去了类型转换的麻烦。
但是,有时需要将存储时间等字段设置为日期类型。
目录
我的字段名称为chusheng_time,即出生日期,类型设置为date。
00-1010如下:
00-1010具体代码是:
PreparedStatement语句=database . connection . prepare statement(SQL);try { simple date format SDF=new simple date format( yyyy-MM-DD );//设置日期格式Java . util . date d=SDF . parse(chusheng time);//注意这里转换的是java.util.Date mysql,数据库也提供了自己的日期模式。千万不要混淆statement.set date (4,new Java . SQL . date(d . gettime()));//这里是把until.date的时间转换成sql.date类型,这一步是必须的} catch (parseException) {//todo自动生成catch block . printstacktrace();system . out . println( error );}一般来说,字符串类型的时间在java后台先转换成java.util.Date的时间,在插入数据库时强制转换成java.sql.Date的时间,这样就可以正常插入数据库了。
String转换为time存进数据库
这里就列举一个例子
字符串数字格式转换为时间日期格式,例如字符串time1="1585107267188 ",转换为2020-03-25 11:34336027。
直接上代码了:
包com . jwdntjfx . test;导入Java . text . simple date format;导入Java . util . date;/* * *得到一个数字例如:String time1= 1585107267188*转换为日期格式*/public class test { public static void main(string[]args){/* *定义要输出的日期格式* */simple date format SD f1=new simple date format( yyyy-mm-ddhh 3360mm 3360 ss );simple date format SDF 2=new simple date format( yyyy/MM/DD hh :MM : ss );简单日期格式SDF3=新的简单日期格式( yyyy年mm月dd日HH时MM分ss秒);/* *获取系统时间,为长整型**/long time=new Date()。getTime();/* *如果你到的是字符串类型,需要转换* */String time 1= 1585107267188 ;long time 2=long . parse long(time 1);string time 3=SD f1 . format(time 2);string time 4=SDF 2 . format(time 2);string time 5=SD F3 . format(time 2);system . out . println(time 3);//输出结果为2020-03-25 11:34336027 system . out . println(time 4);//输出结果为2020/03/25 11:34336027 system . out . println(time 5);//输出结果为2020年3月25日11:34:27 } }以上为个人经验。希望大家能给我一个参考,支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。