JS获取到时间转换成字符串类型

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");

 

posted @ 2016-11-22 10:52  横十条  阅读(51707)  评论(0编辑  收藏  举报