JavaScriptには2つの日付がstart
あり、 Moment.jsfinish
によって解析されます。3番目の日付を作成せずに後の場合、それらを交換する最も効率的な方法は何でしょうか?通常、日付は次のような関数のパラメーターになります。start
finish
function getDates(start, finish) {
var start_date = moment(new Date(start));
var finish_date = moment(new Date(finish));
if (start_date.diff(finish_date) > 0) {
// Swap code goes here...
}
}
日付を入れ替えたい理由は、日付を入れ替えても同じ結果が返されるように関数が定義されているにもかかわらず、関数はどちらの日付が早いかを知る必要があるためです。たとえば、MicrosoftExcelのYEARFRACはそのように機能します。最適ではない日付スワッピングの例については、ここでその関数の私の実装を見ることができます。
よろしくお願いします!