вы можете использовать Set
вместо ArrayList
для уникального значения.
переопределить HashCode и метод Equal .
Set<Gamer> gamerNoDuplicate=new HashSet();
if (gameResult != null) {
for (int i = 0; i < gameResult.size(); i++) {
if(gamerNoDuplicate.contains(gameResult.get(i).getWinnerGamer()){
Gamer alreadyExist = gamerNoDuplicate.indexOf(gameResult.get(i).getWinnerGamer());
alreadyExist.setLeaderPoints(alreadyExist.getLeaderPoints()+ gameResult.get(i).getWinnerGamer().getLeaderPoints());
}else{
gamerNoDuplicate.add(gameResult.get(i).getWinnerGamer());
}
}
}
Используйте strtotime.
$newDate = strtotime('+15 days',$date)
$ newDate теперь будет через 15 дней после $ date. $ date - время unix.
попробуйте этот
$date = date("Y-m-d");// current date
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");
В любом случае, какой формат ввода?
1) Если ваша дата представляет собой, скажем, массив года, месяца и дня, тогда вы можете mktime (0, 0, 0, $ month, $ day + 15, $ year) или mktime (0, 0, 0, $ month + 1, $ day, $ year). Обратите внимание, что mktime - это умная функция, которая будет правильно обрабатывать значения, выходящие за пределы, поэтому mktime (0, 0, 0, 13, 33, 2008) (это 13 месяц, 33 день 2008 года) вернет временную метку для февраля. , 2, 2009.
2) Если ваша дата является отметкой времени, вы просто добавляете, например, 15 * SECONDS_IN_A_DAY, а затем выводите это с датой (/ * в любом формате * /, $ postedDate). Если вам нужно добавить один месяц, 30 дней, конечно, не всегда будут работать правильно, поэтому вы можете сначала преобразовать метку времени в месяц, день и год (с помощью функции date ()), а затем использовать (1).
3) Если ваша дата - это строка, вы сначала разбираете ее, например, с помощью strtotime (), а затем делаете то, что вам нравится.