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标签的事,但是不知道怎么解决额!

参考技术A 这是bean:write标签自身的问题,只需要将日期格式化就ok了,比如:
<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 格式化的主要内容,如果未能解决你的问题,请参考以下文章

Java中如何将字符串转化为Timestamp格式的 !

java中,关于Timestamp 的格式问题

java怎么比较timestamp

Java笔记-Object中Timestamp转指定格式的

java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日?

hbase的timestamp怎么换算 java