var period = "2016/12"
var d = new Date(period);
var x =(d.setMonth(d.getMonth() -1)).toLocaleDateString();
答案 0 :(得分:2)
setMonth
方法返回特定的毫秒数,而不是Date对象。
在这种情况下,您应该尝试:
var x = new Date(d.setMonth(d.getMonth() -1)).toLocaleDateString();
或将其分成2条语句
d.setMonth(d.getMonth() -1);
var x = d.toLocaleDateString();
答案 1 :(得分:0)
根据库setMonth将返回毫秒数。调查
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth
尝试
var x = new Date(d.setMonth(d.getMonth()-1))。toLocaleDateString();
console.log(x);