时间转换

很多时候从后台拿到的时间数据是:"/Date(1511424240000+0800)/" 这种格式的,需要手动将其转换成我们需要的格式

//转换到日期:

function datatime(dateS) {
  var d = eval('new ' + dateS.substr(1,dateS.length - 2));
  var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate()];
  for (var i = 0; i < ar_date.length; i++) ar_date[i] = dFormat(ar_date[i]);
  return ar_date.join('-');
  function dFormat(i) { return i < 10 ? "0" + i.toString() : i; }
}

例:

var myddDate = "/Date(1511424240000+0800)/";
console.log(data_string(myddDate));

输出:2017-11-23

//转换日期、时间函数

function DateTime (dateS) {
  var date = eval('new '+dateS.substr(1,dateS.length - 2));
  var y = date.getFullYear();
  var m = date.getMonth() + 1;
  var d = date.getDate();
  var h = date.getHours();
  var mi = date.getMinutes();
  h = h < 10 ? ('0' + h) : h;
  mi = mi < 10 ? ('0' + mi) : mi;
  return y + '-' + m + '-' + d+' '+h+':'+mi;
};

var myddDate = "/Date(1511424240000+0800)/";

console.log(DateTime (myddDate));

输出:2017-11-23 16:04 

这就是我们所需要的数据。

 

posted @ 2017-11-29 20:02  泉有  阅读(186)  评论(0编辑  收藏  举报