dayjs天和小时两个日期之间的差异

我想用 dayjs 库计算两个日期之间的差异。它工作得很好,但我需要一些不同的东西。例如:

`${dayjs(item).diff(now, 'day') day}`

此函数返回“20 天”或其他任何值。但是有些时间没有在“项目”中计算。我的意思是它应该像“20 天 9 小时”。

我怎么能用dayjs做到这一点?

感谢您的帮助

回答

  1. 获取小时差
  2. Devivde(和圆形)小时由 24 获得天数
  3. 得到剩下的,那些是剩下的时间

const date1 = dayjs('2021-03-13');
const date2 = dayjs();

let hours = date2.diff(date1, 'hours');
const days = Math.floor(hours / 24);
hours = hours - (days * 24);

console.log('Days: ', days);
console.log('Hours: ', hours);
<script src="https://unpkg.com/dayjs@1.8.21/dayjs.min.js"></script>


可以使用秒完成相同的逻辑,然后应用一个函数将这些秒转换为天/小时/分钟:使用 JavaScript 将秒转换为 HH-MM-SS?


以上是dayjs天和小时两个日期之间的差异的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>