使用js或者JAVA实现日期之间相差多少个整月,闰年和普通年都得计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用js或者JAVA实现日期之间相差多少个整月,闰年和普通年都得计算相关的知识,希望对你有一定的参考价值。

例如:2014.02.03-2015.02.02 这算是12个整月,如果是2015.02.03就提示不足月。
例如:2014.03.01-2016.02.28 这是正确的,如果是 02.27就不是同上
例如:2015.03.01-2016.02.29 这是正确的,如果是 02.28就不是同上
例如:2015.04.01-2016.4.30 这是正确的,如果是 04.29就不是同上
例如:2015.04.30-2016.1.01 这是正确的,同上
大概的意思,不知道各位大神看懂了没!!,如果不懂可以问我!
急!!急!!急!!!
回答请直接贴代码,可行立即采纳!!
谢谢!!
请注意 !!我要得到的是两个日期之间相隔的月数!!

参考技术A woqu,360liulanqyoubu我zhichi qq pinyinle,mei banf,886
哦,又可以打字了,好吧
我说下,这个两个日期之间的那个方法我忘了,不过的确两个相隔日期得不到准确月数,这个月份是按照真实相隔,还是按照30天数数一个月计数的也未知,不过看代码提示应该是按天计算的,那么你就必须对这个年份进行处理判断闰年等,然后根据闰年来计算每个月的天数,接着根据天数来判断有几个月,建议你自己写个方法,不用那个内部的方法,计算出两个日期间到底相差多少天,最后除以30即为月份,除的结果向下取整,这个也切实一点,这个整月也好判断追问

虽然不太完美,但是 还是采纳了算了吧!先用着,希望别再被打回了!!
Sysout("请输入开始时间:");
Sysout("请输入结束时间:");
Systout(getDiffMonths(staDate, endDate));
请输入开始时间:
2014-02-28
请输入结束时间:
2014-07-30
不足月
0
没有财富值了!汗!! 别太坑我啊!!
尼玛!字数太多!

参考技术B 请先说明下面两个问题,仔细看
1.是否包含起始日期当天?
2.
1999-03-01至2000-02-29是正确的吗?2000-03-01至2001-02-28是正确的吗?
2000-02-29也是到2001-02-28吗?追问

对,就是开始日期要比结束的多一天, 如果是3月5号 结束就是3月4号

追答

给,这个是代码,大概测过几组数据,你再仔细测测


追问

大哥 你这是什么编码啊!我这怎么乱码!!汗,我再整整,要是可以,立即采纳

追答

UTF-8啊,eclipse或是myeclipse默认都是GBK的

追问

虽然不太完美,但是 还是采纳了算了吧!先用着,希望别再被打回了!!
Sysout("请输入开始时间:");
Sysout("请输入结束时间:");
Systout(getDiffMonths(staDate, endDate));
请输入开始时间:
2014-02-28
请输入结束时间:
2014-07-30
不足月
0
没有财富值了!汗!! 别太坑我啊!!
尼玛!字数太多!

本回答被提问者采纳

js怎么计算2个日期之间差多少天

参考技术A var time = date2.getTime() - date1.getTime() ; //日期的long型值之差
两个日期相差
Math.floor(time/(24*60*60*1000)) 天本回答被提问者和网友采纳

以上是关于使用js或者JAVA实现日期之间相差多少个整月,闰年和普通年都得计算的主要内容,如果未能解决你的问题,请参考以下文章

js 怎么计算出 两个日期之间相差多少月 比如:

vfp中要计算两个日期间相差天数如何编写程序?

Java 实现两个日期之间相差多少天

Java 实现两个日期之间相差多少天

C++ 计算两个日期之间的天数

查询两个日期相差的月数和剩下的天数