1.在jsp中java中有自带的限制的
<td><fmt:formatDate value="${v.created_time}" pattern="yyyy/M/dHH:mm"/></td>
2.是在template中使用(相当于一个html页面)
引入时间戳转化的js方法,我这边把他命令为data.js
Date.prototype.Format = function(fmt) { // author: meizz
var o = {
"M+" : this.getMonth() + 1, // 月份
"d+" : this.getDate(), // 日
"H+" : this.getHours(), // 小时
"m+" : this.getMinutes(), // 分
"s+" : this.getSeconds(), // 秒
"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
"S" : this.getMilliseconds()
// 毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.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;
};
function parseISO8601(dateStringInRange) {
var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s(\d\d):(\d\d)\s*$/, date = new Date(
NaN), month, hour, min, parts = isoExp.exec(dateStringInRange);
if (parts) {
month = +parts[2];
hour = +parts[4];
min = +parts[5];
date.setFullYear(parts[1], month - 1, parts[3]);
date.setHours(hour, min, 0, 0);
if (month != date.getMonth() + 1) {
date.setTime(NaN);
}
}
return date;
}
function isValidDate(d) {
if (Object.prototype.toString.call(d) !== "[object Date]")
return false;
return !isNaN(d.getTime());
}
然后我在template页面上获取的内容,所以直接在ajax上定义拿到的内容
<script type="text/javascript">
$(function(){
$(".toview").off("click").on("click", function () {
$.ajax({
type: "POST",
url: "${ctx}/xxx/xxx",
data: {id: $(this).closest("tr").data("id")},
success: function (result) {
result.obj.inventoryTime = new Date(result.obj.inventoryTime).Format("yyyy-MM-dd");// HH:mm:ss
$("#commonModal .modal-content").html($("#toviewTemplate").tmpl(result));
$("#commonModal").modal('show');
}
});
});
})
</script>
点击获取template页面信息,获取id,传入controller中,返回一个map,创建一个map集合为result
map中put了obj,obj是一个类,inverntoryTime是类中的一个属性