民间借贷有效期碰到闰年是不是多一个月
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了民间借贷有效期碰到闰年是不是多一个月相关的知识,希望对你有一定的参考价值。
2014年是瑞年,2013年3月4日借款,约定1个月还款,有效期是2015年4月3号,还是2015年3月3号
参考技术A 你好,法律上所有的年、月、日都是按公历算的。所以无论闰年与否,有效期都是2015年3月3日。追问借款是2013年3月4号,一个月还款,约定就是2013年4月3号还款,2年有效期应该是2015年4月3号吧
追答你的理解是对的。
java计算两个时间相隔月数,考虑闰年
我用的J2ME相对类比较少,希望能用Date类就能解决,例如SimpleDateFormat和GregorianCalendar等时间类都用不了.
我试图这样解决:
month1=(year1-year2)*12;
month2=month1-month2;
if(day1>=day2)
monthdiff=month1+month2+1;
else
monthdiff=month1+month2-1;
思路不知道是否正确,另外在减天数时没有考虑到闰年,所以恳请大家帮忙解决.
* 判断平闰年方法
*/
public void pingrunnian()
int year = 0;
//从组件处得到年份(这里是用下拉菜单做的)
if (jtf3.getSelectedIndex() > 0)
year = (Integer) jtf3.getSelectedItem();
int month = 0;
//从组件处得到月份(这里是用下拉菜单做的)
if (jtf4.getSelectedIndex() > 0)
month = (Integer) jtf4.getSelectedItem();
int day = 0;
switch (month)
//大月
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
//小月
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
case 2:
if ((0 == year % 400) || (0 == year % 4 && 0 != year % 100))
day = 29;
else
day = 28;
break;
//下面的是向组件里添加得到的值的。 上面才是关键
//jtf5.removeAllItems();
//jtf5.addItem("DD");
//for (int i = 1; i <= day; i++)
// jtf5.addItem(i);
参考技术A java中Calendar类提供了月份计算方法的,直接通过Month方法进行计算得出月份差,之后算出年份的差乘以12,之后的和就是月份差。
public void monthSpace() throws ParseException
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String str1 = "2012-02-01";
String str2 = "2012-02-2";
Calendar bef = Calendar.getInstance();
Calendar aft = Calendar.getInstance();
bef.setTime(sdf.parse(str1));
aft.setTime(sdf.parse(str2));
int result = aft.get(Calendar.MONTH) - bef.get(Calendar.MONTH);
int month = (aft.get(Calendar.YEAR) - bef.get(Calendar.YEAR))*12;
System.out.println(month+result );
参考技术B int day[12]=31,28,31,30,31,30,31,31,30,31,30,31;
if(year%4==0&&year%100!=0 or year%400==0)//闰年
day[1]++;
其实您是可以用那个自 1970年1月1日来毫秒数来对比相减再除于一定格式的时间就可以知道想距多少时间了 参考技术C * 判断平闰年方法
*/
public void pingrunnian()
int year = 0;
//从组件处得到年份(这里是用下拉菜单做的)
if (jtf3.getSelectedIndex() > 0)
year = (Integer) jtf3.getSelectedItem();
int month = 0;
//从组件处得到月份(这里是用下拉菜单做的)
if (jtf4.getSelectedIndex() > 0)
month = (Integer) jtf4.getSelectedItem();
int day = 0;
switch (month)
//大月
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
//小月
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
case 2:
if ((0 == year % 400) || (0 == year % 4 && 0 != year % 100))
day = 29;
else
day = 28;
break;
//下面的是向组件里添加得到的值的。 上面才是关键
//jtf5.removeAllItems();
//jtf5.addItem("DD");
//for (int i = 1; i <= day; i++)
// jtf5.addItem(i);
以上是关于民间借贷有效期碰到闰年是不是多一个月的主要内容,如果未能解决你的问题,请参考以下文章