首页 > 解决方案 > .toLocaleDateString 不起作用

问题描述

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

标签: javascript

解决方案


setMonth方法返回特定的毫秒数,而不是 Date 对象。

在这种情况下,您应该尝试:

var x = new Date(d.setMonth(d.getMonth() -1)).toLocaleDateString();

或将其分成 2 个语句

d.setMonth(d.getMonth() -1);
var x = d.toLocaleDateString();

推荐阅读