java计算今天,明天,后天,昨天,前天方法

网上找了一下,方法基本都有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);
	}


你可能感兴趣的:(java计算今天,明天,后天,昨天,前天方法)