您的当前位置:首页>关注 > 正文

微头条丨java timestamp 格式化_java日期处理(Timestamp)

来源:CSDN 时间:2023-01-31 08:09:35


(资料图片仅供参考)

要写一些与数据库连接时的日期处理,pstmt.setDate()的类型是java.sql.Date类型,这种符合规范的类型其实并没有把时分秒存进数据库,所以存取时就应该用setTimestamp()或getTimestamp()。

整理一:

一、往数据库里存日期数据

java.sql.Date 只存储日期数据不存储时间数据       // 会丢失时间数据       preparedStatement.setDate(1, new java.sql.Date(date.getTime()));//可以这样来处理preparedStatement.setTimestamp(1, new Timestamp(new java.util.Date().getTime()));

二、从数据库中取数据     //想要得到完整的数据,包括日期和时间,可以这样java.util.Date d = resultSet.getTimestamp(1);      //这样处理更合适一些,可以避免一些潜在Timestamp 问题      java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());注:     往数据库存储的时候可以接收 java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long值构造一个Timestamp对象 存进数据库中。

从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个 java.util.Date对象,这样就可以对这个Date对象操作了。比如说 new SimpleDateFormat("yyyyy-MM-dd HH:mm:ss").format(Date)或format(Timestamp)都行~<

标签:

最新新闻:

新闻放送
Top