getmonth()不是解析日期的函数错误

时间:2016-11-22 20:34:20

标签: javascript

我有一个production_date的对象,我试图提取年份和月份,但我不断收到getMonth()getYear()不是函数错误...

function(d) { 
          var dt = d.production_date
          var dtm = dt.getMonth();
          var dty = dt.getYear();
          return dtm + "/" + dty 
       }

2 个答案:

答案 0 :(得分:8)

function(d) { 
          var dt = new Date(d.production_date);
          var dtm = dt.getMonth();
          var dty = dt.getFullYear();
          return dtm + "/" + dty 
       }

如果它通过网络传递,您将只有一个数字(时间戳)

答案 1 :(得分:0)

确保这是一个有效的日期。 如果是字符串,可以使用新的Date(“datestring”)将其转换为日期,确保datestring的格式如下 “YYYY / MM / DD”,如果是这样,你可以按照以下方式进行操作

var d = {
  "production_date": "2016/11/23"
}
var val = getMonthYear(d);
console.log(val);

function getMonthYear(d) {
  var dt = new Date(d.production_date);
  var dtm = dt.getMonth();
  var dty = dt.getYear();
  return dtm + "/" + dty
}

希望有所帮助