gpt4 book ai didi

javascript - javascript中月份的日期差异

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:21 28 4
gpt4 key购买 nike

需要以月为单位的日期差异。

如果我将 FromDate 设置为 2011 年 2 月 1 日,将 ToDate 设置为 2011 年 4 月 2 日,那么结果应该为 2.2。

这意味着它应该先计算月份,然后再计算十进制值中的天数。

查看日期差异是否为 3 个月零 22 天,那么它应该给出差异为 3.22

是否可以通过 Javascript 实现。

最佳答案

var date1 = new Date(2011,1,1);
var date2 = new Date(2011,3,2);
var diffYears = date2.getFullYear()-date1.getFullYear();
var diffMonths = date2.getMonth()-date1.getMonth();
var diffDays = date2.getDate()-date1.getDate();

var months = (diffYears*12 + diffMonths);
if(diffDays>0) {
months += '.'+diffDays;
} else if(diffDays<0) {
months--;
months += '.'+(new Date(date2.getFullYear(),date2.getMonth(),0).getDate()+diffDays);
}
alert(months);

关于javascript - javascript中月份的日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119959/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com