mysql 时间转java 字段_Java 处理日期时间格式,web后台与数据库时间格式转换的问题...

本文介绍了在Java中如何使用Timestamp和Date处理日期时间,包括存储到数据库和从数据库获取时的注意事项。建议在存储时将Date转换为Timestamp以保留完整时间信息,而在获取时通过Timestamp得到Date以便进一步操作。在显示时,可能需要根据需求格式化去除毫秒部分。
摘要由CSDN通过智能技术生成

获取当前日期时间:

方法一:

Timestamp ts = new

Timestamp(System.currentTimeMillis());

方法二:

java.util.Date date = new java.util.Date();

Timestamp ts = new Timestamp(date.getTime());

用法与经验:

java.sql.Date只能存储日期,不能存储时间

操作数据库时:建议使用 pastmt.setTimestamp();

//会丢失时间部分

pastmt.setDate(1,new java.sql.Date(date.getTime()));

//建议使用方法

pastmt.setTimestamp(1,new java.sql.Timestamp(new

java.util.Date().getTime()));

//获取数据库时间内容

java.util.Date date = rs.getTimestamp();

//更合适的获取数据库时间内容

java.util.Date date = new

java.util.Date(rs.getTimestamp().getTime());

总结一下:

往数据库存储的时候可以接收 java.util.Date类型

再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象

存进数据库中。

从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个

java.util.Date对象,这样就可以对这个Date对象操作了。

用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式。

Timestamp转化为String: SimpleDateFormat df = new

SimpleDateFormat("yyyy-MM-dd");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值