我在开发一个游戏服务器,遇到需要给满足一定条件的玩家发送物品奖励。奖励数量根据离线天数计算。图片来自Pexels。这个要求实现起来非常简单。你只需要计算玩家上次离线时间与当前玩家在线时间间隔的天数,然后根据规划的算法计算出道具的种类和数量,并发送邮件给玩家即可。向上。没有现成的计算两个时间间隔之间天数的函数,懒得写了,于是google了一下,选了第一个结果。代码如下:publicstaticintdifferentDays(Datedate1,Datedate2){Calendarcal1=Calendar.getInstance();cal1.setTime(date1);Calendarcal2=Calendar.getInstance();cal2.setTime(date2);intday1=cal1.get(Calendar.DAY_OF_YEAR);intday2=cal2.get(Calendar.DAY_OF_YEAR);intyear1=cal1.get(Calendar.YEAR);intyear2=cal2.get(Calendar.YEAR);if(year1!=year2)//同年{inttimeDistance=0;for(inti=year1;i
