/**

* 函数名: getMonthNum

* 功能: 相差月数

* 参数: @param start 开始时间

* 参数: @param end 结束时间

* 返回值: int

*/

public static int getMonthNum(Date start,Date end)

{

Calendar birthday =Calendar.getInstance();

birthday.setTime(start);

Calendar now = Calendar.getInstance();

now.setTime(end);

int day = now.get(Calendar.DAY_OF_MONTH) - birthday.get(Calendar.DAY_OF_MONTH);

int month = now.get(Calendar.MONTH) - birthday.get(Calendar.MONTH);

int year = now.get(Calendar.YEAR) - birthday.get(Calendar.YEAR);

//按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。

if(day<0)

{

month -= 1;

now.add(Calendar.MONTH, -1);//得到上一个月,用来得到上个月的天数。

day = day + now.getActualMaximum(Calendar.DAY_OF_MONTH);

}

if(month<0)

{

month = (month+12)%12;

year--;

}

if(year>0)

{

month=year*12+month;

}

//System.out.println("******"+month);

return month;

}

java 月度相减_java根据日期获取月龄,按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。...相关推荐

  1. java sql date 加减_Java对日期Date类进行加减运算,年份加减,月份加减

    Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.prin ...

  2. java 周几_java根据日期获取周几和获取某段时间内周几的日期

    整理两个日期的方法. 根据日期获取当天是周几 /** * 根据日期获取当天是周几 * @param datetime 日期 * @return 周几 */ public static String d ...

  3. java时间格式转换_Java时间日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  4. java 获得当月天数_java中 如何获取当月的天数、指定日期的月份天数详解

    代码实现如下:import java.util.Calendar; public class GetDay { public static void main(String[] args) { int ...

  5. java 反射 参数名_JAVA 8 反射获取参数名

    前言 在JDK8之前javac编译是不会把构造器和方法的参数名编译进class中,如果需要获取参数名,可以在方法上加上注解,反射获取注解的值从而获取参数名,比如Jackson的@JsonCreator ...

  6. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

  7. java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容

    java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...

  8. java string出现次数_Java String方法获取字符出现次数及字符最大相同部分示例

    本文实例讲述了Java String方法获取字符出现次数及字符最大相同部分.分享给大家供大家参考,具体如下: package demo; public class Test { public stat ...

  9. java 假设当前时间_java——推断日期是否在今天之前

    这里说的日期是指字符串的日期格式,如"2014-10-15",我们要推断这个日期是否在今天之前,网上看到好多推断的方法,都是拿这个日期转换成Date对象 然后与new Date() ...

最新文章

  1. 对手机图标整理事件总结
  2. c语言soket编程,C语言socket编程使用方法
  3. python 数据分析学习笔记 (第三章)
  4. 关于char[]转换成LPCWSTR的有关问题
  5. GDB入门:A GDB Tutorial with Examples
  6. Accumulator
  7. android 小游戏源码_Python入门太难?不如从玩塔防小游戏开始,玩通关就能学会编程...
  8. 阿里云:Table Store(OTS) Writer
  9. m_pRecordset遍历记录集之后,m_pRecordset-MoveFirst()为什么会出错
  10. 数据可视化BI平台--CBoard的使用
  11. excel教程自学网_5个口碑爆棚的自学网站,不花一分钱直接看教程
  12. pandas datetime数据类型
  13. 十二月各地中小企业扶持政策汇总
  14. Solr完整个性化搜索排序方案
  15. LAMP 技术简介(5)
  16. 一个简单光栅器的实现(四) 几何阶段的坐标变换的C++实现
  17. C Primer Plus(6) 中文版 第5章 运算符、表达式和语句 5.2 基本运算符
  18. 从零开始学R(四)——常用命令:帮助,文件导入与导出与基本操作
  19. linux中fstab文件_如何在Linux上写入fstab文件
  20. spring boot 转pdf (html转pdf)

热门文章

  1. Java MongoDB 资料集合
  2. EditText自定义边框和背景
  3. 922. 按奇偶排序数组 II
  4. python中类的创建_如何在python中为类动态创建类方法
  5. python scrapy框架详解_Python爬虫知识点四--scrapy框架
  6. android nfc开发_意法半导体NFC产品线完整 满足多元应用_企业动态_新闻中心
  7. mysql 堆表_Mysql聚集索引和非聚集索引(堆组织表和索引组织表)
  8. HALCON:Optical Flow(光流)
  9. 一文说透WordPress的自定义文章类型
  10. Array, Vec 与 Slice