要计算两个日期之间相隔的天数,方法很多。
一种讨巧的方法是,分别得到两个日期的时间戳,两者之差除以1970年1月2号(0时0分0秒)的时间戳,即可得到两个日期之间相差的天数。然而这其中依然有一些问题。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date dateStart = simpleDateFormat.parse("2000-01-01");
System.out.println(dateStart);
Date dateNow = simpleDateFormat.parse("2001-01-01");
System.out.println(dateNow);
long l = (dateNow.getTime() - dateStart.getTime()) / (simpleDateFormat.parse("1970-01-02").getTime());
System.out.println(l);
一年竟然算出来500多天