我正在为这个基于数学的查询而苦苦挣扎。
我有两个日期之间的秒数差异,并且想将秒数转换为分数。我的小数运行良好,但我正在努力弄清楚如何将这个值转换为分数。
因此,例如,两个时间戳之间的周数差异为 4.285714285714286。我想将其表示为4 2/7
.
谁能建议在 JavaScript 中实现这一目标的最有效方法?
我正在为这个基于数学的查询而苦苦挣扎。
我有两个日期之间的秒数差异,并且想将秒数转换为分数。我的小数运行良好,但我正在努力弄清楚如何将这个值转换为分数。
因此,例如,两个时间戳之间的周数差异为 4.285714285714286。我想将其表示为4 2/7
.
谁能建议在 JavaScript 中实现这一目标的最有效方法?
也许我不明白你的问题,所以这可能是一个非常幼稚的答案。如果是,就这么说吧。
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
);