如何在javascript中获得三个月前的日期,格式为YYYYDDMM

前端之家收集整理的这篇文章主要介绍了如何在javascript中获得三个月前的日期,格式为YYYYDDMM前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道在 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答案.

猜你在找的JavaScript相关文章