java 中 判断两个日期月份的差,后面没有时分秒.比如2013-07-03与2013-09-03 返回值为2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中 判断两个日期月份的差,后面没有时分秒.比如2013-07-03与2013-09-03 返回值为2相关的知识,希望对你有一定的参考价值。

你可以如此计算,
年份差、月份差算出整数部分
小数部分再按剩余日期、时分秒按其在当月的比例计算
如2012-11-24 14:20:00和2012-5-24 14:20:00
年差为0,月差为6,其他差为0,结果为6.0
若其中出现某差为负数,需调整
如2012-11-24 14:20:00和2012-5-31 14:20:00
年差为0,月差为6,日差为-6,将月差改为5,

即先计算和2012-6-24 14:20:00的差,
2012-6-24 14:20:00到2012-5-31 14:20:00再计算,
可按6月份2012-6-24 14:20:00到2012-6-01 00:00:00 占6月份比例
再计算5月份2012-5-31 24:00:00到2012-5-31 14:20:00占5月份比例
两个比例加起来是小数部分。
参考技术A 月份的差 + (年份的差 * 12)追问

你好
对了 还有天数也要判断的?

你好
对了 还有天数也要判断的?

追答

那啥,你到底是要判断月份的差,还是判断天数的差呀?

以上是关于java 中 判断两个日期月份的差,后面没有时分秒.比如2013-07-03与2013-09-03 返回值为2的主要内容,如果未能解决你的问题,请参考以下文章

java createSQLQuery().list()返回日期格式没有时分秒的解决方法(转)

将日期转换成标准年月日时分秒形式插入数据库

Java常用的日期操作

sql 怎么判断时间 有否有时分秒 (急)

为啥java导出excel 日期格式不显示时分秒

Java 通过 Calendar 获取独立的 年月日时分秒 代码封装