java/android计算明天,今天,昨天,后天

Java/android计算今天,明天,后天,昨天,前天方法,关键是知道所在的时区,如果是北京,所在时区东8区,

系统初始时间是1970-01-01 80:00:00,注意是从八点开始,计算的时候要加回去

获取时区方法如下:

Calendar.getInstance().getTimeZone().getRawOffset();

计算方法如下:

// -2:前天,-1:昨天0:今天1:明天,2:后天

public static String getTodayOrYesterday(long date) {//date 是存储的时间戳
        //所在时区时8,系统初始时间是1970-01-01 80:00:00,注意是从八点开始,计算的时候要加回去
        int offSet = Calendar.getInstance().getTimeZone().getRawOffset();
        long today = (System.currentTimeMillis()+offSet)/86400000;
        long start = (date+offSet)/86400000;
        long intervalTime = start - today;
        //-2:前天,-1:昨天,0:今天,1:明天,2:后天
        String strDes="";
        if(intervalTime==0){
            strDes= getContext().getResources().getString(R.string.today);//今天
        }else if(intervalTime==-1){
            strDes= getContext().getResources().getString(R.string.yesterday);//昨天
        }else{
            strDes=getFormatDate(date);//直接显示时间
        }
        return strDes;
    }

地址: http://blog.csdn.net/jason_996/article/details/51314214

你可能感兴趣的:(Android,JAVA,时间Time/Date,【小知识点总结】)