Uncaught TypeError: XXX.getTime is not a function

因为变量只是字符串,无法调用日期函数。

你应该解析它们以获得一个Date对象,对于该格式我总是使用以下函数:

// parse a date in yyyy-mm-dd format
function parseDate(input) {
  var parts = input.match(/(\d+)/g);
  // new Date(year, month [, date [, hours[, minutes[, seconds[, ms]]]]])
  return new Date(parts[0], parts[1]-1, parts[2]); // months are 0-based
}

我使用这个函数,因为Date.parse(string)(或new Date(string))方法是依赖于实现yyyy-MM-dd格式将在现代浏览器,但不是在IE上工作,所以我更喜欢手动。

你可能感兴趣的:(js)