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

更多相关文章

  1. android之定时器AlarmManager .
  2. Android倒计时定时器CountDownTimer的用法
  3. android转IOS开发学习计划
  4. Android(安卓)性能分析工具之TraceView
  5. Android中Recyclerview或ListView列表条目item中添加倒计时付款(
  6. android 提升性能总结
  7. android的XML连续动画
  8. 闹钟
  9. android时间自动同步

随机推荐

  1. Android中LayoutParams的用法
  2. Android下基于OpenGL的程序会发生纹理丢
  3. 关于android中的Toast的用法
  4. Android resource compilation failed( c
  5. android -------- MVP+DataBinding 的使
  6. Android 开发中的常用的上传下载接口
  7. Android(安卓)进程保活招式大全
  8. Android固件img文件的解包, 修改和打包的
  9. Android(安卓)4.1.2系统添加重启功能
  10. cocos2d-x 编译成android apk常见错误