計算兩個年份之間的月份

2021-08-11 10:35:34 字數 2427 閱讀 9568

//僅為測試,根據實際情況.......

public class test

calendar startcalendar = calendar.getinstance();  

startcalendar.settime(start);  

calendar endcalendar = calendar.getinstance();  

endcalendar.settime(end);  

calendar temp = calendar.getinstance();  

temp.settime(end);  

temp.add(calendar.date, 1);  

int year = endcalendar.get(calendar.year) - startcalendar.get(calendar.year);  

int month = endcalendar.get(calendar.month) - startcalendar.get(calendar.month);  

int result;

if ((startcalendar.get(calendar.date) == 1)&& (temp.get(calendar.date) == 1)) else if ((startcalendar.get(calendar.date) != 1) && (temp.get(calendar.date) == 1)) else if ((startcalendar.get(calendar.date) == 1) && (temp.get(calendar.date) != 1)) else

}  public static int getmonth1(date start, date end) throws parseexception

public static long getmonth2(string start, string end) throws exception

//string et = end;

int eyear = 0;

int emonth = 0;

int eday = 0;

datetime etime = new datetime();

if (end != null)

// 如果留學開始日期只有年份與月份,就把天置為空

if (st.length() < 10)

string st1 = null;

string et1 = null;

// 如果留學開始日期只有年份與月份,字串的長度是7,就加乙個(天)日期-1,eg:"2016-10",變成了"2016-10-1"

if (st.length() < 10)

if (et.length() < 10)

et1 = et + "-" + endnumber;

}******dateformat df = new ******dateformat();

// 計算時間差

stime = new datetime(start);

sday = stime.getdayofmonth();

// 專案發布中的申請留學起止時間格式如果是年月

df = new ******dateformat("yyyy-mm-dd");

long from;

long to;

if (st.length() < 10) else

if (et.length() < 10) else

long daycount = (to - from) / (1000 * 60 * 60 * 24);

system.out.println("daycount:"+daycount);

// 按照常識(以乙個月為例):天數=(月末-月初)+1

return daycount+1;

}private static int getmonthbetween(string mindate, string maxdate) throws parseexception

system.out.println("result:"+result);

system.out.println("result.size():"+result.size());

return result.size();

}public static listgetmonth3(date start,date end)

//存放入陣列

string str = new string[list.size()];

for (int i = 0; i < list.size(); i++)

system.out.println("str:"+str.length);

system.out.println(arrays.tostring(str));

return null;}}

得到任意兩個年份之間的各個年份和各個年份所佔的月數

其中startdate必須大於等於enddate public class calendarmgr while startschoolyear endschoolyear int schoolyear new int arrschoolyears.count arrschoolyears.copyt...

求兩個年份之間閏年的數目

最開始碰到的是這個問題,求給定的兩個數之間能同時被2,3,5整除的數,可以發現如果乙個數能同時被2,3,5整除,那麼它肯定可以被30整除。我們可以編寫乙個函式判斷乙個數是否可以被30整除,然後遍歷給定的兩個數中的區間逐個地判斷就可以了。解法一 bool isnums int num int calc...

C 計算兩個日期之間的月份數(差值)

var months datetime.now.year basedate.year 12 datetime.now.month basedate.month 當前日期年份 目標日期年份 12 當前日期月份 目標日期月份 一年 12 個月是固定的,所以年份差乘以 12 得出的月份加上目標日期與當前日...