javascript - JSON 日期到普通 JS 日期

标签 javascript mysql json date bar-chart

我遇到了与 user7397787convert json date to javascript date format 中提出的类似问题.

我拥有的是一个带有 MySQL 表数据的 JSON 字符串。其中一个数据是日期。我使用自己的代码将此日期转换为正常日期,如下所示:

 var comp_date = [];
 for (var i in data) {
   var fields =  data[i].myDate.split('/');
   var mm = fields[0];
   var dd = fields[1];
   var yy = fields[2];
   mm < 10 ? '0' + mm :  mm; 
   dd < 10 ? '0' + dd : dd;
   var formatted_date = mm + "/" + dd + "/" + yy;                
   var dt = new Date(formatted_date);
   comp_date.push(dt);
 }

此日期用于条形图中。现在发生的事情是沿 x 轴 的日期显示如下 Sat Sep 09 2017 00:00:00 GMT+0500(时区在这里)y 轴 日期显示如下 1505900000000, 1505800000000, 1505700000000, 1505600000000。我希望两边的日期都采用 mm-dd-yyyy 格式。

我尝试使用 sammysaglamconvert json date to javascript date format 中解释的方法转换日期像这样:

var date =  unix_to_readable( data[i].myDate);

但后来我得到了所有返回相同值的日期,即 01-01-1970

有人知道发生了什么或我做错了什么吗?

谢谢。

最佳答案

我取了一个你说你在使用 1505900000000 时遇到问题的号码。此代码片段显示了如何在 javascript 中将其转换为可读字符串(通过日期对象)。如果您运行该代码段,则会出现一条警报,显示您要查找的日期字符串。

var dateNumberString = '1505900000000'; // This is what you get from JSON
var dateNumber = parseInt(dateNumberString); // make it a number
var date = new Date(dateNumber);// javascript will convert to date object for you
var dateString = date.toString(); // make it a string
alert(dateString);

然后按照您想要的方式格式化日期:

var dateObj = new Date();
var formattedString = getFormattedDate(dateObj);
alert(formattedString);

// This function takes a javscript date object
function getFormattedDate(date) {
  var year = date.getFullYear();
  var month = (date.getMonth() + 1).toString(); // javascript month is zero based 
  month = month.length > 1 ? month : '0' + month;
  var day = date.getDate().toString();
  day = day.length > 1 ? day : '0' + day;
  return month + '-' + day + '-' + year;
}

关于javascript - JSON 日期到普通 JS 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44113820/

相关文章:

javascript - extjs 数据存储发送到服务器(数据存储 -> json)

javascript - 如何将ajax数据发送到rails 3. jQuery正在转义字符串

javascript - 在 Three.js 中生成程序世界的最佳方法是什么?

c# - 尝试在 Angularjs 中动态绑定(bind)我的 "ng-true-value"

mysql - 如何计算 MySQL 中第一条记录集的 AVG

php - 数据输入 SAP 系统后触发 PHP

JQuery JSON 数据两次追加到表中

javascript - 输入字段在嵌套 AngularJS 重复中失去焦点

javascript - 一页上有多个图表,D3.js 中出现比例错误

mysql - VPS 服务器 LAMP - 建立数据库连接时出错