asp里有datediff函数
有没有类似的函数
网上看到一个 日差 的 比较办法有错
import java.util.*;public class Example {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
cal.set(2005,03,01);
cal1.set(2005,02,28);
System.out.println((cal.getTimeInMillis()-cal1.getTimeInMillis())/(1000*3600*24));
}
}
计算的结果是4,按照道理是1
有没有好点的函数
有没有类似的函数
网上看到一个 日差 的 比较办法有错
import java.util.*;public class Example {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
cal.set(2005,03,01);
cal1.set(2005,02,28);
System.out.println((cal.getTimeInMillis()-cal1.getTimeInMillis())/(1000*3600*24));
}
}
计算的结果是4,按照道理是1
有没有好点的函数
cal1.set(2005,02,28);cal是 2005-04-01
call是 2005-03-28计算的结果是4是对的!
Calendar cal = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
cal.set(2005,03,01);
cal1.set(2005,02,28);
System.out.println((cal.get(cal.MONTH)) - (cal1.get(cal1.MONTH)));
}
java.util.Date b = new java.util.Date();
a.after(b);
a.getMonth() - b.getMonth() .....
int m = (cal.get(cal.MONTH)) - (cal1.get(cal1.MONTH));
int y = (cal.get(cal.YEAR)) - (cal1.get(cal1.YEAR));
return y * 12 + m;
}
public static void main(String[] args){
Calendar cal = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
cal.set(2005,03,01);
cal1.set(2004,07,28);
System.out.println(getMonthDiff(cal, cal1));
}