Timestamp类型的"2016-03-29 10:20:34.0"怎么去掉后面多余的.0.只要到秒

Timestamp类型的"2016-03-29 10:20:34.0" 有什么方法可以把后面的毫秒去掉吗??
只要"2016-03-29 10:20:34"

谢谢!!!

阅读 11.4k
2 个回答

JSP页面的话,可以用标签格式化:

<fmt:formatDate value="${xxxxxx}" pattern="yyyy-MM-dd HH:mm:ss"/>

Java中可以将TimeStamp转为String类型,转换可以参考:

public String timeSplitMs(Timestamp ts) {
    DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
        if (null != ts) {
            return sdf.format(ts);
        }
    } catch (Exception e) {
        logger.warn("TimeStamp转换String格式出错", e);
    }
    return null;
}

一、mysql可使用自带的date_format()函数进行格式化:

select date_format(created_time, '%Y-%m-%d %H:%i:%s') 'createdTime' from user;

二、oracle可使用自带的to_date()函数进行格式化:

select to_date(created_time, 'yyyy-MM-dd HH24:mi:ss') from user; 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题