/* * This file is a part of the SteamWar software. * * Copyright (C) 2020 SteamWar.de-Serverteam * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ package de.steamwar.sql; import java.util.Calendar; public class Season { private Season() {} public static int getSeason() { Calendar calendar = Calendar.getInstance(); int yearIndex = calendar.get(Calendar.MONTH) / 4; return (calendar.get(Calendar.YEAR) * 3 + yearIndex); } public static String getSeasonStart() { Calendar calendar = Calendar.getInstance(); return calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) / 4 * 3 + 1) + "-1"; } public static String convertSeasonToString(int season){ if (season == -1) return ""; int yearSeason = season % 3; int year = (season - yearSeason) / 3; return String.format("%d-%d", year, yearSeason); } public static int convertSeasonToNumber(String season){ if (season.isEmpty()) return -1; String[] split = season.split("-"); try { return Integer.parseInt(split[0]) * 3 + Integer.parseInt(split[1]); } catch (NumberFormatException e) { return -1; } } }