私のWebサイトでは、「dd-mm-yyyy」のような形式でユーザーから日付を取得していますが、そのユーザーの日付の7日前の日付を取得したいと考えています。現在の日付を「dd-mm-yyyy」の形式で取得できますが、JavaScript でユーザーの日付の 1 週間前の日付を知るにはどうすればよいですか?
5 に答える
すでにDate
オブジェクトがある場合は、yourDate.setDate(yourDate.getDate() - 7 );
datejs を使用しないのはなぜですか。これは、私が見た中で最高の日付関連の js ライブラリです。こちらのドキュメントを確認してください。 http://code.google.com/p/datejs/wiki/APIDocumentation
add メソッドの検索
これを試して -
var MyDate = new Date('11/30/2012'); //date format in mm/dd/yyyy
MyDate.setDate(MyDate.getDate() -7)
var newDate = MyDate.getMonth()+1 + '/' + MyDate.getDate() + '/' + MyDate.getFullYear()
alert(newDate);
注 - 日付から 7 日を減算すると、月または年がシフトし、変更は Date オブジェクトによって自動的に処理されます。
日付を設定する
Date オブジェクトで使用できるメソッドを使用して、日付を簡単に操作できます。
以下の例では、Date オブジェクトを特定の日付 (2010 年 1 月 14 日) に設定しています。
var myDate=new Date();
myDate.setFullYear(2010,0,14);
次の例では、Date オブジェクトを過去 7 日間に設定しています。
var myDate=new Date(); //or users date
// myDate はユーザーの現在の日付になります
myDate.setDate(myDate.getDate()-7);
//ここで 7 日を引いて、希望する日付を取得します。
次のリンクに従ってください
http://www.w3schools.com/js/js_obj_date.asp
またはこれに従ってください
以下を使用して、dd-mm-yyyy 形式の日付文字列を日付オブジェクトに変換できます。
function toDate(d) {
d = d.split('-');
return new Date(d[2], --d[1], d[0]);
}
次に、オシリスの答えを使用して、7 日を加算または減算します。