java中怎么把字符串类型的时间转换成mysql数据库能识别的日期类型

java中怎么把字符串类型的时间转换成mysql数据库能识别的日期类型,第1张

String str="2004-05-14 21:29:51";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

Date date = sdfparse("2004-05-14 21:29:51");

date就是mysql数据库能识别的日期类型

你可以这样写 javautilDate d = rsgetTimestamp("LastTime");

insert into table (lasttime) values('"+d+"') ;这样就很好的 插入数据库了,然后再在数据库中取回你要的 getTimestamp类型的数据就好。

javautilDate d = rsgetTimestamp("LastTime");

存入mysql时间最简单的方式,就是用内置函数now(),直接在sql语句中使用,例如

insert into student values(id,now(),name);插入数据库student一个数据分别是id,当前时间,和名字。

但是这样存进去的是有格式的,例如2014-04-06 21:00:00,你也可以将这个进行格式化format。

另外一种方式就是在java中获得当前时间的时间戳(字符串)后再存入数据库。

new Timestamp(SystemcurrentTimeMillis());//打印出出一个时间戳,精确到秒并且后面三位随机数。

首先说明两点:

1、javasqlDate是继承了javautilDate。

2、javautilDate可以在任意情况下使用,javasqlDate只针对SQL语句使用并且只包含日期而没有时间部分。

javasqlDate不好用,所以根本没必要使用javasqlDate,直接用javautilDate就行,一样可以跟数据库字段关联起来。

获取系统时间的三种方式:

1、new javautilDate()

2、CalendargetInstance()getTime()

3、直接在写sql的时候用now(),例如insert into t_user(id, name, createTime) values ('xx', 'xxx', now())

你应该是想查询某一时间段的内容吧:

如下:

日期范围内条件查询to_date('2016-11-06','yyyy-mm-dd') and to_date('2016-12-10','yyyy-mm-dd')

javautilDate date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")format(new Date()));//获取系统时间

javasqlTimestamp date1=new javasqlTimestamp(dategetTime());//把javautilDate类型转换为javasqlTimestamp类型

最后用setTimestamp();方法就可以插入到mysql数据库中了

你没必要使用getTime()方法,直接将当前时间格式化就可以了

Date date = new Date();

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");

Systemoutprintln(sfformat(date));

打印结果:2011-05-22 16:57:35 星期日

以上就是关于java中怎么把字符串类型的时间转换成mysql数据库能识别的日期类型全部的内容,包括:java中怎么把字符串类型的时间转换成mysql数据库能识别的日期类型、ResultSet getTimestamp取mysql数据库时间 问题、jsp怎么把当前时间(java中数据类型)转换成能在mysql中保存的时间戳(int(11))等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9842984.html

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

发表评论

登录后才能评论

评论列表(0条)

保存