网上找了一下,方法基本都有bug,自己写了一下,代码挺简单的。供大家使用
使用java计算今天,明天,后天,昨天,前天方法,关键是要知道所在的时区,如果是深圳,所在时区时8,系统初始时间是1970-01-01 80:00:00,注意是从八点开始,计算的时候要加回去
获取时区方法如下:
Calendar.getInstance().getTimeZone().getRawOffset();
计算方法如下:
// -2:前天 -1:昨天 0:今天 1:明天 2:后天
public int getDayString(Date startDate){
int offSet = Calendar.getInstance().getTimeZone().getRawOffset();
long today = (System.currentTimeMillis()+offSet)/86400000;
long start = (startDate.getTime()+offSet)/86400000;
return (start-today);
}