ライブラリ later.js を使用して、cron 式から次の日時の値を取得します。ただし、次の 5 回の結果は、時間のデフォルト (「2015/7/16 10:44:47」) では正しくありません。このResultは偏差「時」です。これは私のコードです。
<script src="../later.min.js" type="text/javascript"></script>
<script>
var cron = "0 0/10 7,8,9,10,11,13,14,15,16,17,18 ? 1/1 1-5 *";
var d = new Date("7/16/2015 10:44:47");
later.date.timezone(true);
var sched = later.parse.cron(cron, true);
var results = later.schedule(sched).next(5,d);
for (var i = 0; i < results.length; i++) {
document.write('<p>' + results[i].toLocaleString() + '</p>');
}
</script>
結果が正しくありません:
14:00:00 2015/7/16
14:10:00 2015/7/16
14:20:00 2015/7/16
14:30:00 2015/7/16
14:40:00 2015/7/16
正しい結果http://www.cronmaker.com/を使用してテストします。
- 2015 年 7 月 16 日木曜日 午前 10 時 50 分
- 2015 年 7 月 16 日木曜日 午前 11:00
- 2015 年 7 月 16 日木曜日 11:10
- 2015 年 7 月 16 日木曜日 午前 11:20
- 2015 年 7 月 16 日木曜日 午前 11:30