js日期相减

// var date = "2019-06-24 11:55:00",date2 = "2019-06-24 14:05:00";


function dateLess(fromDate, toDate){ var date = new Date(fromDate); var date2 = new Date(toDate); var s1 = date.getTime(),s2 = date2.getTime(); var total = (s2 - s1)/1000; var day = parseInt(total / (24*60*60));//计算整数天数 var afterDay = total - day*24*60*60;//取得算出天数后剩余的秒数 var hour = parseInt(afterDay/(60*60));//计算整数小时数 var afterHour = total - day*24*60*60 - hour*60*60;//取得算出小时数后剩余的秒数 var min = parseInt(afterHour/60);//计算整数分 var afterMin = total - day*24*60*60 - hour*60*60 - min*60;//取得算出分后剩余的秒数 if(day === 0){ if(hour === 0){ return min+"分"+afterMin+"秒"; }else{ return hour+"时"+min+"分"+afterMin+"秒"; } }else{ return day+"天"+hour+"时"+min+"分"+afterMin+"秒"; } }

 

转载于:https://www.cnblogs.com/knightdreams6/p/11076974.html

### 计算 JavaScript 中两个日期的时间差 在 JavaScript 中,可以通过 `getTime()` 方法获取两个日期对象之间的毫秒级时间差。`getTime()` 返回自 1970 年 1 月 1 日以来的毫秒数,因此可以轻松比较或计算两个日期之间的时间间隔。 以下是实现此功能的一个示例: ```javascript // 定义两个日期 const firstDate = new Date('January 1, 1998'); const secondDate = new Date('January 1, 1999'); // 使用 getTime() 获取毫秒级别的时间戳并相减 const timeDifferenceInMilliseconds = Math.abs(secondDate.getTime() - firstDate.getTime()); // 将毫秒转换为其他单位(如天) const millisecondsPerDay = 24 * 60 * 60 * 1000; // 每天有这么多毫秒 const daysDifference = timeDifferenceInMilliseconds / millisecondsPerDay; console.log(`Time difference in milliseconds: ${timeDifferenceInMilliseconds} ms`); console.log(`Time difference in days: ${daysDifference} days`); ``` 上述代码展示了如何通过 `Math.abs()` 来确保返回正值的时间差,并将其从毫秒转换为更易读的形式,比如天数[^1]。 需要注意的是,在处理涉及跨时区的操作或者长时间跨度的情况下,可能需要考虑夏令时或其他时钟调整的影响。在这种情况下,建议使用 UTC 时间来避免潜在问题[^2]。 此外,对于更加复杂的场景,例如分析遥感数据中的时间序列变化趋势,则可采用高级方法,如基于 FeatureCollection 的统计分析或是构建 TVDI 等复合指标来进行深入研究[^3][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值