//僅為測試,根據實際情況.......
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 得出的月份加上目標日期與當前日...