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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM