您的位置:首页 > 移动开发 > Android开发

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

2016-05-04 13:40 671 查看
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;
}


地址:/article/9410741.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: