没有现成的函数,只能自己算了。只有比较大小的函数befor() after()
解决方案 »
- java如何访问类中的全局变量
- java 已知两点坐标,另外一点到这两点的距离,求另一个点
- 【求助】JTextpane的追加和换行方法的实现
- 请问个关于打印的问题....我要打印个JFrame遇到了问题
- java 中字符串中包含”“,该怎么表达
- 请问:怎么把java转成那种可执行的程序,例如:*.exe
- 如何使用在上一目录上的包?
- java编的程序为何显示的缺省字体那么小气难看?我一看就能辨认是不是JAVA编出的程序
- 請教一下~如何用Java applet讀入html文件並顯示出來?
- switch case的条件为常量仍然报错不是常量
- javamail中inputstream的长度问题
- 请问如何为JPanel指定大小?用setBounds()和setPreferredSize()和setSize()好象都不行。前面的post都看了,没有解决问题。
Date thisFirst = sdf.parse("2002-07-10");
Date thisSecond = sdf.parse("2002-08-12");
Date thisFirst = Calendar.getInstance();
Date thisSecond = Calendar.getInstance();
Calendar calFirst = java.util.Calendar.getInstance();
Calendar calSecond = java.util.Calendar.getInstance();
calFirst.setTime(thisFirst);
calSecond.setTime(calSecond);
int diff = 0;
if(thisFirst.after(thisSecond)){
diff--;
while(true){
calFirst.add(Calendar.HOUR,diff*24);
如果取得的年月日相等,则
break;
}
}else{
diff++;
while(true){ }
}
}
int days;
days = (int)((data1.getTime() - data2.getTime()) / (1000 * 60 * 60 * 24));
得到的days就是data1和data2之间相差的天数。
int days;
days = ( int )( data1.getTime() / (1000 * 60 * 60 * 24) - data2.getTime() / (1000 * 60 * 60 * 24) );