Android中计算时间差的实现方法
来源:互联网 发布:网络半球摄像机 编辑:程序博客网 时间:2024/05/19 04:03
今天为“至简天气”增加了一项功能:在启动时根据上次更新数据的时间判断是否有必要更新数据,因为 weather.com.cn 的实况数据貌似是25分钟才会刷新一次,只有在据上次更新的时间达25分钟以上才会自动更新数据,计算时间差的方法如下:
private boolean isNeedToRefresh(){
//获取当前时间Date curDate = new Date(System.currentTimeMillis());//getLastRefreshTime() 从xml文件中读取上次更新数据的时间(long)long lastRefreshTime=getLastRefreshTime();long diff=curDate.getTime()-lastRefreshTime;//getTime() 得到的是以毫秒为单位的long数据//除以1000*60转化为以分钟为单位diff=diff/(1000*60);return diff>=25;//如果间隔大于等于25分钟则自动刷新
}我在做计算的时候只需要用到分钟单位,因此只是对时间除以1000*60,同理也可以对diff处理转化为小时、天单位的数据。 getLastRefreshTime() 的实现如下:
private long getLastRefreshTime(){
String spName = getPackageName() + "_preferences";SharedPreferences sp = getSharedPreferences(spName, MODE_PRIVATE);/*return Long.parseLong(sp.getString("LAST_REFRESH_TIME_LONG","1414053790410"));*/return sp.getLong("LAST_REFRESH_TIME_LONG",1414053790410L);
}另外,我还在更新数据成功之后执行 updateRefreshTime() 来更新保存于xml中的时间数据,在此不再赘述。
0 0
- Android中计算时间差的实现方法
- Android中计算时间差
- android 计算时间差的简便方法
- android uiautomator计算时间差的方法
- Java中计算时间差的方法
- 计算时间差的方法
- c#计算时间差实现方法
- SHELL中计算时间差方法
- SHELL中计算时间差方法
- SHELL中计算时间差方法
- Oracle中 计算时间差方法
- SHELL中计算时间差方法
- Oracle计算时间差的方法
- php中计算时间差的几种方法
- C#与SQL中计算时间差的方法
- php中计算时间差的几种方法
- php中计算时间差的几种方法
- php中计算时间差的几种方法
- Children’s Game - UVa 10905 拼接最大数
- 老程序员的十年感悟
- J2EE的十三种技术——JNDI
- HDU 2546 饭卡(01背包)
- backup 的路径
- Android中计算时间差的实现方法
- 使用DevExpress控件构造单文档多界面(标签页)
- 自说自话,Racket我来了
- poj 3126 Prime Path
- pugixml简介
- Minimum Path Sum
- ubuntu下Scilab SIVP的安装
- [BestCoder] Round #8
- 进程间通讯概述