.toLocaleDateString不起作用

时间:2018-06-20 07:03:04

标签: javascript

var period = "2016/12"
var d = new Date(period);
var x =(d.setMonth(d.getMonth() -1)).toLocaleDateString();

2 个答案:

答案 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);