Öme*_*ğan 2 javascript datetime date dayjs
我想用 dayjs 库计算两个日期之间的差异。它工作得很好,但我需要一些不同的东西。例如:
`${dayjs(item).diff(now, 'day') day}`
Run Code Online (Sandbox Code Playgroud)
此函数返回“20 天”或其他任何值。但是有些时间没有在“项目”中计算。我的意思是它应该像“20 天 9 小时”。
我怎么能用dayjs做到这一点?
感谢您的帮助
您可以获得带小数的天数(true作为第二个参数添加diff并使用它:
const date1 = dayjs('2021-03-13');
const date2 = dayjs();
const diff = date2.diff(date1,'day',true);
console.log("obtained", diff);
const days = Math.floor(diff);
const hours = Math.floor((diff - days) * 24);
console.log(`${days} days, ${hours} hours`);Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/dayjs@1.8.21/dayjs.min.js"></script>Run Code Online (Sandbox Code Playgroud)
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);Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/dayjs@1.8.21/dayjs.min.js"></script>Run Code Online (Sandbox Code Playgroud)
可以使用秒完成相同的逻辑,然后应用一个函数将这些秒转换为天/小时/分钟:使用 JavaScript 将秒转换为 HH-MM-SS?
| 归档时间: |
|
| 查看次数: |
2256 次 |
| 最近记录: |