/*
* 用于判断月份改变,清空月平均数据
* */
public class MonthCleanManager {
private String MONTH_CLEAN_MANAGER_TAG="month.clean.manager.tag";
private static MonthCleanManager monthCleanManager;
public static MonthCleanManager getInstance(){
if (monthCleanManager==null)monthCleanManager=new MonthCleanManager();
return monthCleanManager;
}
private MonthCleanManager() { }
private HashMap<String,String> tagHash=new HashMap<>();
//执行isMonthChange判断之前必须要有初始化
public void initData(Context context){
String jsonStr=SharePreUtil.getStringValue(context,MONTH_CLEAN_MANAGER_TAG,"{}");
if (jsonStr.equals("{}")){
tagHash.put("tag","200001");
}else {
try {
JSONObject jsonObject=new JSONObject(jsonStr);
String content=jsonObject.getString("tag");
tagHash.put("tag",content);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
/**
* 判断月份改变。如:1月变为2月 return true
* @param context
* @param time 格式必须是型如 202012 的格式
* @return
*/
public boolean isMonthChange(Context context,String time){
if (tagHash.containsKey("tag")){
Log.d("fxHou","当前时间:"+time);
Log.d("fxHou","上次时间:"+tagHash.get("tag"));
//月份叠加
if (Integer.parseInt(time)>Integer.parseInt(tagHash.get("tag"))){
//存储当前年月
putTag(context,time);
return true;
}else {
return false;
}
}else {
return true;
}
}
private void putTag(Context context,String time){
tagHash.put("tag",time);
String content="{tag=\""+time+"\"}";
SharePreUtil.setStringValue(context,MONTH_CLEAN_MANAGER_TAG,content);
}
}
跨月判断工具类(自用)
最新推荐文章于 2024-09-22 01:54:53 发布