您的位置:首页 > 科技 > 能源 > 专业网站的定义_广州直销软件定制开发_十大推广app平台_网络营销热点事件案例分析

专业网站的定义_广州直销软件定制开发_十大推广app平台_网络营销热点事件案例分析

2025/1/12 7:04:16 来源:https://blog.csdn.net/preoccupied_/article/details/145077053  浏览:    关键词:专业网站的定义_广州直销软件定制开发_十大推广app平台_网络营销热点事件案例分析
专业网站的定义_广州直销软件定制开发_十大推广app平台_网络营销热点事件案例分析
简单来说,就是计算两个时间点之间的年、月、日、时、分、秒这些的差距
let diffBetweenTimestamps = (timestamp1, timestamp2) => {// 计算。。。return {years:yearsmonths: months,days: days,hours: hours,minutes: minutes,seconds: seconds};
}// 传入两个时间戳
let timestamp1 = 1629216000000; // 第一个时间戳(2021年8月18日)
let timestamp2 = 1675228800000; // 第二个时间戳(2023年2月1日)// 计算两个时间戳之间的差距
let diff = diffBetweenTimestamps(timestamp1, timestamp2);
console.log(diff);
这道题的解答如下:
let diffBetweenTimestamps = (timestamp1, timestamp2) => {// 创建两个Date对象let date1 = new Date(timestamp1);let date2 = new Date(timestamp2);// 确保date1总是较早的日期,date2总是较晚的日期if (date1 > date2) {[date1, date2] = [date2, date1];}let years = date2.getFullYear() - date1.getFullYear();let months = date2.getMonth() - date1.getMonth();let days = date2.getDate() - date1.getDate();// 如果天数不够减,需要从上一个月借天数if (days < 0) {months--;// 获取上一个月有多少天(考虑不同月份和闰年)let prevMonth = (date1.getMonth() + 11) % 12; // -1到11,转换为0到11let prevYear = date1.getFullYear() - Math.floor((date1.getMonth() + 1) / 12);let prevDate = new Date(prevYear, prevMonth + 1, 0).getDate();days += prevDate;}// 如果月份不够减,需要从上一年借月份if (months < 0) {years--;months += 12;}// 计算小时、分钟和秒的差异let hours = date2.getHours() - date1.getHours();let minutes = date2.getMinutes() - date1.getMinutes();let seconds = date2.getSeconds() - date1.getSeconds();// 如果分钟或秒数不够减,需要从上一单位借时间if (minutes < 0) {hours--;minutes += 60;}if (seconds < 0) {minutes--;seconds += 60;}// 由于我们之前已经确保了date1是较早的日期,所以这里不需要再处理负数的情况return {years: years,months: months,days: days,hours: hours,minutes: minutes,seconds: seconds};
};// 传入两个时间戳
let timestamp1 = 1629216000000; // 第一个时间戳(2021年8月18日)
let timestamp2 = 1675228800000; // 第二个时间戳(2023年2月1日)// 计算两个时间戳之间的差距
let diff = diffBetweenTimestamps(timestamp1, timestamp2);
console.log(diff);
/*{ days: 14,hours: 13,minutes: 20,months: 5,seconds: 0,years: 1} */

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com