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

来源:互联网 发布:mac下ant环境变量配置 编辑:程序博客网 时间:2024/04/29 13:48

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

0 0
原创粉丝点击