当前位置: 技术问答>java相关
如何求给定的2个时间中间的天数
来源: 互联网 发布时间:2017-04-04
本文导语: 例与:String lstrPreday=“20020202”; String lstrAftDay="20020204"; 那么天数为2天; 谢谢: 不能用(getTimeInMillis 因为其方法为protected.在jdk1.3中) 谢谢!! | 先把字符串转化成Date类型。 然后将两个Date.getTime()相减...
例与:String lstrPreday=“20020202”;
String lstrAftDay="20020204";
那么天数为2天;
谢谢:
不能用(getTimeInMillis 因为其方法为protected.在jdk1.3中)
谢谢!!
String lstrAftDay="20020204";
那么天数为2天;
谢谢:
不能用(getTimeInMillis 因为其方法为protected.在jdk1.3中)
谢谢!!
|
先把字符串转化成Date类型。
然后将两个Date.getTime()相减得到两个时间之间毫秒差。
最后将Result/(1000*60*60*24)得到相差的天数。
然后将两个Date.getTime()相减得到两个时间之间毫秒差。
最后将Result/(1000*60*60*24)得到相差的天数。
|
String s1 = "20020202";
String s2 = "20020204";
int days = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
java.util.Date d1 = sdf.parse(s1);
java.util.Date d2 = sdf.parse(s2);
days = java.lang.Math.round((d2.getTime()-d1.getTime())/(60*60*24*1000));
System.out.println (days);
String s2 = "20020204";
int days = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
java.util.Date d1 = sdf.parse(s1);
java.util.Date d2 = sdf.parse(s2);
days = java.lang.Math.round((d2.getTime()-d1.getTime())/(60*60*24*1000));
System.out.println (days);
|
String lstrPreday="20020202";
String lstrAftday="20020204";
try{java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyyMMdd");
System.out.println((df.parse(lstrAftday).getTime()-df.parse(lstrPreday).getTime())/(1000*3600*24));
}catch(Exception e){System.out.println(e.toString());}
String lstrAftday="20020204";
try{java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyyMMdd");
System.out.println((df.parse(lstrAftday).getTime()-df.parse(lstrPreday).getTime())/(1000*3600*24));
}catch(Exception e){System.out.println(e.toString());}