1

毎月の定期注文のプラットフォームを作成しています。

私は再発のために later.js を使用しています。私は次の 2 つのケースに遭遇しましたが、これらをより適切に処理する方法について提案があるかどうか (または、later.js が何らかの方法でネイティブに処理するかどうか) を考えています。

  • later.parse.recur().on(31).dayOfMonth() 日付は特定の月の 31 日です。現在の結果は、30 日に終了するジャンプ月です。回避策: last().dayOfMonth() を使用することです。

  • later.parse.recur().on(30).dayOfMonth()

  • later.parse.recur().on(31).dayOfMonth() 28 日または 29 日に終わる 2 月の月。日付が 30 日 (または 31 日) の場合の処理​​方法。回避策: 日付が 28 日を超える場合は、.and().on(59).dayOfYear() を追加します。

ありがとう!

4

1 に答える 1

0

later.js の詳細はわかりませんが、カスタム修飾子と呼ばれるものを作成できるようです: https://github.com/bunkat/later/blob/master/example/modifier.js

これに加えて、javascript の日付に 1 か月を追加する場合 (数値が 11 月 12 月より大きくなっても問題ありません)、その月の日を最初に設定してから 1 日を引くと、最初に指定された月の最終日の日付。例えば:

var a = new Date("2000-02-25");
var b = new Date(new Date(a.getFullYear(),a.getMonth()+1,1)-1);
console.log(b);

于 2016-03-29T14:16:20.403 に答える