// 首先假设你已经引入了moment.js
// <script src="https://cdn.jsdelivr.net/npm/moment@2.29.4/moment.min.js"></script>

// 假设有两个时间字符串
let startTime = '2024-06-01 12:00:00';
let endTime = '2024-06-04 15:30:45';

// 1. 创建两个moment对象
let start = moment(startTime, 'YYYY-MM-DD HH:mm:ss');
let end = moment(endTime, 'YYYY-MM-DD HH:mm:ss');

// 2. 计算总秒数
let diffSeconds = end.diff(start, 'seconds');

// 3. 计算天、时、分、秒
let days = Math.floor(diffSeconds / (24 * 3600));
let remainSeconds = diffSeconds % (24 * 3600);
let hours = Math.floor(remainSeconds / 3600);
remainSeconds = remainSeconds % 3600;
let minutes = Math.floor(remainSeconds / 60);
let seconds = remainSeconds % 60;

console.log(`相差:${days}天 ${hours}时 ${minutes}分 ${seconds}秒`);
// 输出:相差:3天 3时 30分 45秒

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐