Onchange(Date data1 , Date data2){ int n = 24*60*60*1000; // 一天的毫秒数,不知道有没有算错,24小时*60分*60秒*1秒的毫秒数 return (data1.getTime()-data2.getTime())/(n); }
import java.util.Date;int Onchange(Date data1 , Date data2){ int n = 24*60*60*1000; // 一天的毫秒数,不知道有没有算错,24小时*60分*60秒*1秒的毫秒数 return (data2.getTime()-data1.getTime())/(n); }注意你传的两个时间要转化为Date类型 那个n表示一天的毫秒数,我不知道一秒有多少毫秒(我以为是1000毫秒),所以不知道有没有算错,你自己改改,把数字改改就行了
public class DateDiff { public static void main(String[] av) { /** The date at the end of the last century */ Date d1 = new GregorianCalendar(2000,11,31,23,59).getTime( ); /** Today's date */ Date today = new Date( ); // Get msec from each, and subtract. long diff = today.getTime( ) - d1.getTime( ); System.out.println("The 21st century (up to " + today + ") is " + (diff / (1000*60*60*24)) + " days old."); }}
import java.util.Date; import java.util.Calendar; public class Test { static Calendar c1=Calendar.getInstance() ; static Calendar c2=Calendar.getInstance() ;
public static void main(String[] args){ int n = 24*60*60*1000; // 一天的毫秒数 c1.set(2004,6,30); c2.set(2004,7,12); long temp=(c2.getTimeInMillis() -c1.getTimeInMillis() )/n; System.out.print(String.valueOf(temp) ) ; }}这个试试!!!
将c1和c2 set的参数放到你写的方法中就可以了
public long Onchange() { SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd"); java.util.Date D_eDate = df.parse("2004-3-4"); java.util.Date D_sDate = df.parse("2004-1-3"); long diffDateNum = (D_eDate.getTime() - D_sDate.getTime()) / (24 * 60 * 60 * 1000); return diffDateNum; }没测试过,凑合着用试试
public long Onchange() { SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd"); java.util.Date D_eDate = df.parse("2004-3-4"); java.util.Date D_sDate = df.parse("2004-1-3"); long diffDateNum = (D_eDate.getTime() - D_sDate.getTime()) / (24 * 60 * 60 * 1000); return diffDateNum; } ------------借花献佛!呵呵
Onchange(Date data1 , Date data2){
int n = 24*60*60*1000; // 一天的毫秒数,不知道有没有算错,24小时*60分*60秒*1秒的毫秒数
return (data1.getTime()-data2.getTime())/(n);
}
int n = 24*60*60*1000; // 一天的毫秒数,不知道有没有算错,24小时*60分*60秒*1秒的毫秒数
return (data2.getTime()-data1.getTime())/(n);
}注意你传的两个时间要转化为Date类型
那个n表示一天的毫秒数,我不知道一秒有多少毫秒(我以为是1000毫秒),所以不知道有没有算错,你自己改改,把数字改改就行了
import java.util.Calendar;
public class Test {
static Calendar c1=Calendar.getInstance() ;
static Calendar c2=Calendar.getInstance() ;
public static void main(String[] args){
int n = 24*60*60*1000; // 一天的毫秒数
c1.set(2004,6,30);
c2.set(2004,7,12);
long temp=(c2.getTimeInMillis() -c1.getTimeInMillis() )/n;
System.out.print(String.valueOf(temp) ) ;
}}这个试试!!!
{
SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date D_eDate = df.parse("2004-3-4");
java.util.Date D_sDate = df.parse("2004-1-3");
long diffDateNum = (D_eDate.getTime() - D_sDate.getTime())
/ (24 * 60 * 60 * 1000);
return diffDateNum;
}没测试过,凑合着用试试
{
SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date D_eDate = df.parse("2004-3-4");
java.util.Date D_sDate = df.parse("2004-1-3");
long diffDateNum = (D_eDate.getTime() - D_sDate.getTime())
/ (24 * 60 * 60 * 1000);
return diffDateNum;
}
------------借花献佛!呵呵