我知道在
java中的一种方法:
Calendar c5 = Calendar.getInstance(); c5.add(Calendar.MONTH,-6); c5.getTime(); //It will give YYYYMMDD format three months ago.
有没有办法在javascript中执行此操作.我知道我可以用
日期d =新日期();解析它并做一些代码来获取格式.
但现在我不想做解析并获得三个月前的约会.
解决方法
var dt = new Date('13 June 2013'); dt.setMonth(dt.getMonth()-1)
然后,您可以使用this answer中的这段代码将其转换为YYYYMMDD
Date.prototype.yyyymmdd = function() { var yyyy = this.getFullYear().toString(); var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based var dd = this.getDate().toString(); return yyyy + (mm[1]?mm:"0"+mm[0]) + (dd[1]?dd:"0"+dd[0]); // padding }; d = new Date(); d.yyyymmdd();
需要注意的事情.如果你在3月31日减去一个月,会发生什么?你不能得到2月31日!有关详细信息,请参阅this答案.