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

Posted 雅望天堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");

 

以上是关于JS获取到时间转换成字符串类型的主要内容,如果未能解决你的问题,请参考以下文章

js 怎么取到时间戳里面的月份?

java中把json怎么转换成数组?

微信小程序中使用vant-weapp中时间控件默认显示每月1号

Oracle 字符串到日期到时间戳

从 Oracle DB 读取时,日期(数据类型)到时间戳(数据类型)的转换不正确

BigQuery 字符串到时间戳,在源中保留时区