JS获取到时间格式为:/Date(1479279579047)/
提供一个函数可将其转换为“yyyy-MM-dd”和“yyyy-MM-dd hh:mm:ss”
//时间日期转换成string
function data_string(str, value) {
if (value == "yyyy-MM-dd hh:mm:ss") {
var d = eval('new ' + str.substr(, str.length - ));
var ar_date = [d.getFullYear(), d.getMonth() + , d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds()];
for (var i = ; i < ar_date.length; i++) ar_date[i] = dFormat(ar_date[i]);
return ar_date.slice(, ).join('-') + ' ' + ar_date.slice().join(':');
function dFormat(i) { return i < ? "" + i.toString() : i; }
}
else if (value == "yyyy-MM-dd") {
var d = eval('new ' + str.substr(, str.length - ));
var ar_date = [d.getFullYear(), d.getMonth() + , d.getDate()];
for (var i = ; i < ar_date.length; i++) ar_date[i] = dFormat(ar_date[i]);
return ar_date.join('-');
function dFormat(i) { return i < ? "" + i.toString() : i; }
}
}
JS中调取:
var newDate = new Date();
newDate.setTime(data.AddTime * );
html += "<p style=\"text-align: center;font-size: x-small;margin-top: 4px;\">时间:" + data_string(data.AddTime,"yyyy-MM-dd") + "</p>";
看以上代码 data_string(data.AddTime,"yyyy-MM-dd") 部分的调用和传值就可实现这两种时间字符串格式。
PS: data.AddTime 为你在JS获取的时间
放上全部代码供参考:
$.get("/Plus/SystemNotice.ashx", { action: "getNotice", noticeId: noticeId }, function (data) {
if (data != null) {
var html = "<div style='padding:20px; line-height:25px;'>";
html += "<h1 style='text-align:center; font-size:18px; font-weight:bold;'>" + data.Title + "</h1>";
var newDate = new Date();
newDate.setTime(data.AddTime * );
html += "<p style=\"text-align: center;font-size: x-small;margin-top: 4px;\">时间:" + data_string(data.AddTime, "yyyy-MM-dd") + "</p>";
html += "<div style='margin-top:10px;'>" + data.Content + "</div>";
html += "</div>";
layer.open({
type: ,
title: "通知",
area: ["600px"],
content: html
});
} else {
layer.msg("无此数据");
}
}, "json");