1

我正在为这个基于数学的查询而苦苦挣扎。

我有两个日期之间的秒数差异,并且想将秒数转换为分数。我的小数运行良好,但我正在努力弄清楚如何将这个值转换为分数。

因此,例如,两个时间戳之间的周数差异为 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 回答