java timestamp 格式化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java timestamp 格式化相关的知识,希望对你有一定的参考价值。
急急急!!!
数据库中时间类型为DateTime,取出来的时间格式2010-10-07 14:30:30,实体类中类型为Timestamp,然后用ResultSet中的getTimestamp()取到的时间是2010-10-07 14:30:30,但为实体类中的Timestamp赋值之后就变成2010-10-07 02:30:30,
也就是说Timestamp是12小时制的,怎么设置让它变成24小时制。
我是为timestamp类型赋值的,并不是字符串,取到的是这样的2010-10-07 14:30:30,要转换成timestamp,转换之后就是2010-10-07 02:30:30。
****************************************************************************************
奇怪的问题,我昨天运行的时候后台赋值就会出现这样的情况,今天又没有了,但是在前台用bean:write输出这个Timestamp类型的时间的话还是2010-10-07 14:30:30变成2010-10-07 02:30:30,前台页面上断点看到的都是2010-10-07 14:30:30这样的,输出后就变成2010-10-07 02:30:30这样的。很奇怪啊!
***
汗!现在我也知道是bean:write标签的事,但是不知道怎么解决额!
<bean:write property="statisticdate" format="yyyy-mm-dd hh24:mi:ss" scope="page" />
不知道这样行不行,试试吧。 参考技术B 肯定是bean:write标签的事 参考技术C 数据库中也用timestamp类型不就结了 参考技术D SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//随便怎么转都可以的
Date date = format.parse(time);
String dateString = formatter.format(date);
那你转一下:
Timestamp time = Timestamp.valueOf("2010-10-07 14:30:30");
注意“:”不能是中文 的
java-Timestamp数据类型与字符型日期的相互转换
// 字符串转换成时间类型,设置转换格式,先转换成java.util.Date,再转换成Timestamp
public static Timestamp ConvertStringToDate(String Time)
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); //声明要转换成什么格式的时间类型
java.util.Date day = null;
Timestamp time = null;
//使用parse()转换
try
day = format.parse(Time); //字符串转java.sql.Date
//java.sql.Date 转Timestamp
time = new Timestamp(day.getTime());
catch (ParseException e)
e.printStackTrace();
return time;
// 时间类型转换城字符串
public static String ConvertDateToString(Date str)
DateFormat DFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
return DFormat.format(str);
以上是关于java timestamp 格式化的主要内容,如果未能解决你的问题,请参考以下文章