指定した期間内でランダムな日付を返すFunctionです。
例えば「2020/01/01~2020/12/31」を指定した場合は、この期間内のランダムな1日がYYYY/MM/DD形式の文字列で返します。
サンプルソース
例)指定した期間内でランダムな日付を返すFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function getRandomYmd(fromYmd, toYmd){ var d1 = new Date(fromYmd); var d2 = new Date(toYmd); var c = (d2 - d1) / 86400000; var x = Math.floor(Math.random() * (c+1)); d1.setDate(d1.getDate() + x); //フォーマット整形 var y = d1.getFullYear(); var m = ("00" + (d1.getMonth()+1)).slice(-2); var d = ("00" + d1.getDate()).slice(-2); return y + "/" + m + "/" + d; } |
- (結果例)
- getRandomYmd('2020/01/01', '2020/12/31') ⇒ '2020/01/12'
解説
- 引数に開始日と終了日をYYYY/MM/DD形式の文字列で渡してください。
- 戻り値はYYYY/MM/DD形式の日付文字列です。
- 渡された値の日付文字列チェックは行っていません。