6

私はJavaで行う方法を知っています:

Calendar c5 = Calendar.getInstance();
c5.add(Calendar.MONTH, -6);
c5.getTime(); //It will give YYYYMMDD format three months ago.

javascriptでこれを行う方法はありますか?Date d = new Date();を使用できることを知っています。それを解析し、いくつかのコードを実行してフォーマットを取得します。しかし、今は3か月前の日付の解析と取得を行いたくありません。

4

1 に答える 1

18
var dt = new Date('13 June 2013');
dt.setMonth(dt.getMonth()-1)

次に、この回答のこのコードを使用して、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日で、1か月を引くと、どうなりますか?2月31日はゲットできません!詳細については、この回答を参照してください。

于 2012-06-13T19:21:49.970 に答える