java中timestamp类型格式化为年月日并且仍然保持timestamp类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中timestamp类型格式化为年月日并且仍然保持timestamp类型相关的知识,希望对你有一定的参考价值。

我有个timestamp类型,在前台表格中显示的是,例如2010-06-12 02:23:12.000,如何将“:12.000”去掉,只显示:2010-06-12 02:23。有一个要求就是,这个值是后台通过hibernate的model对象set进去的,在不更改model字段类型的前提下,取出这个timestamp类型来,然后格式化成2010-06-12 02:23,在set回去,注意set回去也是timestamp类型,所以string是不行的

参考技术A 在一楼的基础上加上
return new Timestamp(format.parse(dateString).getTime());
但是这个时候会显示00.000,不影响数据保存。
你要在程序中或者页面上显示的话就直接用1楼的办法返回一个截取的String。
参考技术B 转换不过去..Timestamp 的时间格式是"2010-06-12 02:23:12.000"形式固定的格式..本回答被提问者采纳 参考技术C public static String getTime(Timestamp timestamp)

Date currentTime = timestamp;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = format.format(currentTime);
return dateString;

jsp页面中将CST时间格式化为年月日

引入:

1 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

格式化:

1 <fmt:formatDate value="$Date " type="date" pattern="yyyy年MM月dd日"/>

 

以上是关于java中timestamp类型格式化为年月日并且仍然保持timestamp类型的主要内容,如果未能解决你的问题,请参考以下文章

jsp 怎么把日期转化成timestamp

mysql里时间类型为timestamp 怎么将它截取只显示年月日

datastage里的timestamp类型转换问题

MYSQL 设计表的时候 选的TIMESTAMP 类型来记录时间 但我只想要它记录年月日该怎么设置呢?

java中如何将“2014-07-07”保存到数据类型为Timestamp类型的数据库中

1 Java中的时间类型