1

私はこの数学ベースのクエリに苦労しています。

2 つの日付の秒数の差があり、秒数を分数に変換したいと考えています。小数はうまく機能していますが、この値を分数に変換する方法を理解するのに苦労しています。

したがって、たとえば、2 つのタイムスタンプの週数の差は 4.285714285714286 です。として表現したいと思い4 2/7ます。

JavaScript でこれを達成するための最も効率的な方法を提案できる人はいますか?

4

1 に答える 1

1

たぶん私はあなたの質問を理解していなかったので、これは非常に素朴な答えかもしれません. はいの場合は、そう言うだけです。

var
  a = new Date(2011, 12, 31),
  b = new Date(2011, 12, 1),
  weekMilliSeconds = 7 * 24 * 60 * 60 * 1000,
  fraction = (a - b)  / weekMilliSeconds,
  weeks = Math.floor(fraction),
  days = Math.round((fraction - weeks) * 7);

console.log(
  weeks + ' ' + days + '/7'  // => 4 2/7
);
于 2011-12-15T12:43:14.643 に答える