最近看到在数据库里存时间是存一串数字就很疑惑,上网百度是存的时间戳 我自己百度创建时间戳再存入数据库发现时间戳是long型的 所以我自己除于1000再强转int 就成了int型 再存入数据库 现在问题来了 我该怎么显示到jsp页面里。。。网上百度的方法都不管用 应该是把long型转成了时间 可是我是int所以转不了 会报错 所以想问一下大家
使用插件http://java.sun.com/jsp/jstl/fmt
用法
<fmt:formatDate value=""></fmt:formatDate>
是这个<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 加上这个吗 我加上没有用耶
你为什么要把成long类型的时间戳转化成int型的在转成时间呢,你可以直接将long类型的时间戳发给前端,然后在前端转成时间就行了。怎么转可以参考下面的代码:
/**
* 格式化时间,将时间date格式化成fmt的格式
* @param fmt
* @param date
* @returns
*/
function dateFtt(fmt,date)
{ //author: meizz
var o = {
"M+" : date.getMonth()+1, //月份
"d+" : date.getDate(), //日
"h+" : date.getHours(), //小时
"m+" : date.getMinutes(), //分
"s+" : date.getSeconds(), //秒
"q+" : Math.floor((date.getMonth()+3)/3), //季度
"S" : date.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
}
你可以在后端将时间戳转为时间格式再返回给前端,也可以直接把时间戳返回前端,由前端转为时间格式,转换方法如上