站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题获取两个日期之间的天数,结果奇怪~~~~~~~~

获取两个日期之间的天数,结果奇怪~~~~~~~~

摘要: 获取两个日期之间的天数,结果奇怪~~~~~~~~


代码如下:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class difdays1
{
public static void main(String[] args)
{
int days = 0;
String startDate = "20060101";
String overDate = "20060201";

SimpleDateFormat formatDate=new SimpleDateFormat("yyyyMMdd");

Date startdate = new Date();
Date overdate = new Date();

try{
startdate = formatDate.parse(startDate);
overdate = formatDate.parse(overDate);
}
catch(Exception e)
{
System.out.println(e);
}

try{
long len = startdate.getTime() - overdate.getTime();
days = (int)len/60/60/1000/24;
}catch(Exception e){
System.out.println("Exception"+e.toString());
}

System.out.println(days);
}
}
结果返回:18
百思不得其解,还望大家不吝赐教。谢谢。


days = (int)(len/60/60/1000/24);


这两句代码的问题

long len = overdate.getTime()-startdate.getTime() ;
days = (int)(len/60/60/1000/24);
你不能先把len强制转型成int的


mark


↑返回目录
前一篇: 如何改变一个日期变量的时间。
后一篇: 请教个问题!