java/android计算明天,今天,昨天,后天
16lz
2021-01-24
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之定时器AlarmManager .
- Android倒计时定时器CountDownTimer的用法
- android转IOS开发学习计划
- Android(安卓)性能分析工具之TraceView
- Android中Recyclerview或ListView列表条目item中添加倒计时付款(
- android 提升性能总结
- android的XML连续动画
- 闹钟
- android时间自动同步