JS獲取到時間格式為:/Date(1479279579047)/
提供一個函數可將其轉換為“yyyy-MM-dd”和“yyyy-MM-dd hh:mm:ss”
1 //時間日期轉換成string 2 function data_string(str, value) { 3 if (value == "yyyy-MM-dd hh:mm:ss") { 4 var d = eval('new ' + str.substr(1, str.length - 2)); 5 var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds()]; 6 for (var i = 0; i < ar_date.length; i++) ar_date[i] = dFormat(ar_date[i]); 7 return ar_date.slice(0, 3).join('-') + ' ' + ar_date.slice(3).join(':'); 8 function dFormat(i) { return i < 10 ? "0" + i.toString() : i; } 9 } 10 else if (value == "yyyy-MM-dd") { 11 var d = eval('new ' + str.substr(1, str.length - 2)); 12 var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate()]; 13 for (var i = 0; i < ar_date.length; i++) ar_date[i] = dFormat(ar_date[i]); 14 return ar_date.join('-'); 15 function dFormat(i) { return i < 10 ? "0" + i.toString() : i; } 16 } 17 }
JS中調取:
1 var newDate = new Date(); 2 newDate.setTime(data.AddTime * 1000); 3 html += "<p style=\"text-align: center;font-size: x-small;margin-top: 4px;\">時間:" + data_string(data.AddTime,"yyyy-MM-dd") + "</p>";
看以上代碼 1 data_string(data.AddTime,"yyyy-MM-dd") 部分的調用和傳值就可實現這兩種時間字符串格式。
PS: 1 data.AddTime 為你在JS獲取的時間
放上全部代碼供參考:
1 $.get("/Plus/SystemNotice.ashx", { action: "getNotice", noticeId: noticeId }, function (data) { 2 if (data != null) { 3 var html = "<div style='padding:20px; line-height:25px;'>"; 4 html += "<h1 style='text-align:center; font-size:18px; font-weight:bold;'>" + data.Title + "</h1>"; 5 var newDate = new Date(); 6 newDate.setTime(data.AddTime * 1000); 7 html += "<p style=\"text-align: center;font-size: x-small;margin-top: 4px;\">時間:" + data_string(data.AddTime, "yyyy-MM-dd") + "</p>"; 8 html += "<div style='margin-top:10px;'>" + data.Content + "</div>"; 9 html += "</div>"; 10 layer.open({ 11 type: 1, 12 title: "通知", 13 area: ["600px"], 14 content: html 15 }); 16 } else { 17 layer.msg("無此數據"); 18 } 19 }, "json");