「月份相减java」月份相减的函数公式sql

博主:adminadmin 2022-12-29 09:00:06 66

今天给各位分享月份相减java的知识,其中也会对月份相减的函数公式sql进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java年月相减得出哪几个月份

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Example {

public static strictfp void main(String[] args) throws ParseException {

String string = "2012/10/20";

String string2 = "2013/11/05";

String[] dates = getMonth(string, string2);

for(int i = 0 ; i dates.length ; i++) {

System.out.print(dates[i] + " ");

}

}

@SuppressWarnings("deprecation")

private static String[] getMonth(String string, String string2) throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");

Date date1 = sdf.parse(string);

Date date2 = sdf.parse(string2);

int month = 0;

String[] months;

//假如年份相等

if(date1.getYear() == date2.getYear()) {

month = date2.getMonth() - date1.getMonth();

months = new String[month+1];

months[0] = date1.getMonth() + 1 + "月" ;

for(int i = 1; i months.length; i++) {

months[i] = date1.getMonth() + 1 + i + "月";

}

return months;

} else {

//相差的年数乘以12是月数

month = (date2.getYear() - date1.getYear())*12 +date2.getMonth() - date1.getMonth();

months = new String[month + 1];

months[0] = date1.getMonth() + 1 + "月" ;

System.out.println(month);

for(int i = 1; i months.length; i++) {

//这里要进行取余操作,,,,,例如 13个月会变成 1月

if((date1.getMonth() + 1 + i)%12 == 0) {

months[i] = "12月" ;

continue;

}

months[i] = (date1.getMonth() + 1 + i)%12 + "月";

}

return months;

}

}

}

啥也不说了....着急要分 代码没重构...... string2 必须比 string 要大的 这个你知己排除下拉 大哥.....求分啦~~

java月份相减

/**

  * @param args

  */

 public static Integer getDiffNum(Date startMonth,Date endMonth){

 

  

        Integer monthNum = 0;

        Integer yearNumber = 0;

        Calendar startCalendar = Calendar.getInstance(); 

        Calendar endCalendar = Calendar.getInstance();

       

        startCalendar.setTime(startMonth); 

        endCalendar.setTime(endMonth);

       

        yearNumber = endCalendar.get(endCalendar.YEAR) - startCalendar.get(endCalendar.YEAR);

        monthNum = endCalendar.get(Calendar.MONTH) - startCalendar.get(Calendar.MONTH);

       

        return yearNumber*12 + monthNum;

   }

已经测试

在JAVA中如何算出两段时间相差的月数 ,

/** * 计算两个日期之间相差的月数 * * @param date1 * @param date2 * @return */ public static int getMonths(Date date1, Date date2) { int iMonth = 0; int flag = 0; try { Calendar objCalen

/**

* 计算两个日期之间相差的月数

*

* @param date1

* @param date2

* @return

*/

public static int getMonths(Date date1, Date date2) {

int iMonth = 0;

int flag = 0;

try {

Calendar objCalendarDate1 = Calendar.getInstance();

objCalendarDate1.setTime(date1);

Calendar objCalendarDate2 = Calendar.getInstance();

objCalendarDate2.setTime(date2);

if (objCalendarDate2.equals(objCalendarDate1))

return 0;

if (objCalendarDate1.after(objCalendarDate2)) {

Calendar temp = objCalendarDate1;

objCalendarDate1 = objCalendarDate2;

objCalendarDate2 = temp;

}

if (objCalendarDate2.get(Calendar.DAY_OF_MONTH) objCalendarDate1

.get(Calendar.DAY_OF_MONTH))

flag = 1;

if (objCalendarDate2.get(Calendar.YEAR) objCalendarDate1

.get(Calendar.YEAR))

iMonth = ((objCalendarDate2.get(Calendar.YEAR) - objCalendarDate1

.get(Calendar.YEAR))

* 12 + objCalendarDate2.get(Calendar.MONTH) - flag)

- objCalendarDate1.get(Calendar.MONTH);

else

iMonth = objCalendarDate2.get(Calendar.MONTH)

- objCalendarDate1.get(Calendar.MONTH) - flag;

} catch (Exception e) {

e.printStackTrace();

}

return iMonth;

}

java实现两个日期相减得到中间的年份和月份

public class DateSimple {

public static void main(String[] args) {

String startTime = "2012-07-01";

String endTime = "2014-07-31";

String[] arg1 = startTime.split("-");

String[] arg2 = endTime.split("-");

int year1 = Integer.valueOf(arg1[0]);

int year2 = Integer.valueOf(arg2[0]);

int month1 = Integer.valueOf(arg1[1]);

int month2 = Integer.valueOf(arg2[1]);

for (int i = year1; i = year2; i++) {

int monthCount = 12;

int monthStart = 1;

if (i == year1) {

monthStart = month1;

monthCount = 12-monthStart+1;

} else if (i == year2) {

monthCount = month2;

}

for(int j = 0; j monthCount; j++){

int temp = monthStart+j;

if(temp =10){

System.out.println(i+"-"+(monthStart+j));

}else{

System.out.println(i+"-0"+(monthStart+j));

}

}

}

}

}

2012-07

2012-08

2012-09

2012-10

2012-11

2012-12

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10

2013-11

2013-12

2014-01

2014-02

2014-03

2014-04

2014-05

2014-06

2014-07

月份相减java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于月份相减的函数公式sql、月份相减java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。